0

以下に、基本的なグラフ操作を実行する私の GraphOperations クラス ( using で記述C#)を示します。メソッドは Neo4j に接続して戻り、私のメソッドはノードを作成してそのノード参照を返します。Neo4jClientNeo4jGraphGetConnection()clientConnectionCreateNode()

GraphOperations graphOp = new GraphOperations();そのメソッドでは、Im が続いていることがわかりますclientConnection= graphOp.GraphConnection();

  1. これはこれを行う正しい方法ですか?
  2. 操作を実行するたびに接続を呼び出す必要がありますか?
  3. 以下のコードを最適化するにはどうすればよいですか? CRUD 操作ごとにメソッドを作成し、これを行うための最良の方法を見つけたいと考えています。

質問が十分に明確であることを願っていますか?

using Neo4jClient;

public class GraphOperations
{
    GraphClient clientConnection;

    public GraphClient GraphGetConnection()
    {
        clientConnection = new GraphClient(new Uri("http://localhost:7474/db/data"));
        clientConnection.Connect();

        return clientConnection;
    }

    public long GraphCreateNode(string type, string name, string customerName, string documentReference, int newVersionNumber)
    {

        Guid nodeGuid = Guid.NewGuid();
        System.DateTime dateTime = System.DateTime.Now;
        string timeStamp = String.Format("{0:dd MMMM yyyy HH:mm:ss}", dateTime);

        GraphOperations graphOp = new GraphOperations();
        clientConnection = graphOp.GraphGetConnection();

        var createNode = clientConnection.Create(new VersionNode()
        {
            GUID = nodeGuid.ToString(),
            Name = name,
            Type = type,
            DocumentReference = documentReference,
            DateTimeCreated = timeStamp,
            Version = newVersionNumber
        });

        return createNode.Id;
    }
}
4

1 に答える 1