日付情報を取得する場所に関するベスト プラクティス/パターン/意見を知りたいです。
それはプレゼンテーション層にあり、トランザクション メタデータの一部としてサーバーに送信されますか? それともサーバー上に作成されましたか?
私のアプリケーションでは、ユーザーが 1 つの国で「トランザクション」を作成する必要があります。また、他の人は、トランザクションが別の国で作成された現地時間を確認できる必要があります。
現在、ビジネスロジックレイヤーで日付をキャプチャしています。データ アクセス レイヤーでキャプチャした場合、同じ厄介な結果が得られると思います。
それを置く別の方法は、より良いものです:
サーバ側
[WebMethod()]
public TransactionItem SaveTransaction(int ID)
{
TransactionItem transaction = new TransactionItem();
transaction.ID = ID;
transaction.TimeRequest = DateTime.Now; //<-- thinking this is my problem.
new TransactionDAL().SaveTransaction(transaction);
return transaction;
}
また
クライアント側
[WebMethod()]
public TransactionItem SaveTransaction(int ID, DateTime TimeRequest)
{
TransactionItem transaction = new TransactionItem();
transaction.ID = ID;
transaction.TimeRequest = TimeRequest; // <-- this might be better?
new TransactionDAL().SaveTransaction(transaction);
return transaction;
}