私は現在のデザインに関するフィードバックを探していました。ここでアプリケーションアーキテクチャのフィードバック
が現在
- Webアプリケーション(UI)をどのように見えるかですBLL層とBusinessEntitiesレイヤ
- BusinessEntitesレイヤーを参照 - (性質上の内部検証で)インタフェースとクラスが含まれています
- BLL( BusinessEntitiesとDAL Layerを参照) - 主に、Create()Save()Delete()のようなメソッドを持つ各ビジネスオブジェクトのマネージャを持っています。
- DAL(BusinessEntities Layersを参照) - ビジネスエンティティオブジェクトを作成/追加/更新するDBコマンドを持っています。
レイヤに使用されている命名規則についてはわかりません。だれかが私が喜んでそれらを採用するよりも良い提案があれば、
また、DALがBusinessEntitiesレイヤーを参照しているという考えが嫌いですが、データセット/データテーブルの代わりにオブジェクトを返す方法はありますか?
フィードバックありがとうございます。
ありがとうございました。 DALがDataServices Layerに何も知らずにクラスを戻す方法を理解するのに苦労しています。私は明らかにこれを非常に新しいので、多分例が役立つだろう。あなたはもちろん、時間があれば、それは大丈夫です。 – AlteredConcept
私はあなたにフォローアップの質問をしていますが、DALでDTOを定義し、データアクセスサービス層が必要な場合はDTOとは関係なく、メッセージインタフェースとしてBusinessEntitiesへのインターフェイスを公開します。 DTOは、ADO.NETオブジェクトを渡さないようにするだけです。 –
したがって、次のようになります。DALには、AddressDTO、IAddressDTO、およびIAddressDTO GetAddress(int id){}があります。 DataService Layerにはメソッドがあります。Public Address GetAddress(int id){DAL.IAddressDTO iadd = new DAL.AddressDAL.GetAddress(int id); // DTOでアドレスオブジェクトを作成する} – AlteredConcept