以下に、基本的なグラフ操作を実行する私の GraphOperations クラス ( using で記述C#
)を示します。メソッドは Neo4j に接続して戻り、私のメソッドはノードを作成してそのノード参照を返します。Neo4jClient
Neo4j
GraphGetConnection()
clientConnection
CreateNode()
GraphOperations graphOp = new GraphOperations();
そのメソッドでは、Im が続いていることがわかりますclientConnection= graphOp.GraphConnection();
。
- これはこれを行う正しい方法ですか?
- 操作を実行するたびに接続を呼び出す必要がありますか?
- 以下のコードを最適化するにはどうすればよいですか? 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;
}
}