1

アプリを介して配管処理中のルックアップテーブルがいくつかあります。これらは、Webサイトのドロップダウンを駆動するテーブルです。ビジネスロジックはありませんが、アプリのアーキテクチャをたどりながら、データベースからUIにアクセスする必要があります。

現在のアーキテクチャには、データレイヤー、ビジネスレイヤー、およびプレゼンテーションレイヤーがあります。すべてのデータベース呼び出しはデータレイヤーにあります(モデルオブジェクトとリポジトリを使用)。ビジネスレイヤーはデータレイヤーを呼び出し、BLオブジェクトはデータレイヤーオブジェクトを変換します。次に、プレゼンテーション層はビジネス層を呼び出し、ビジネスオブジェクトを使用します。(基本的にUI->サービス->リポジトリ)

ビジネスロジックがない場合に、これをビジネスレイヤーに組み込む必要があるのは無駄だと思います。このアーキテクチャにルックアップレイヤーまたは共通レイヤーを追加してもかまいませんが、それがどこに収まるのか、または現在のフローにどのように組み込むのかはわかりません。私がこれについてどうやって行くことができるかについてのどんな考えも本当に助けになるでしょう。

編集:ルックアップを追加できるように、ここに共通ライブラリを組み込む方法を本当に知りたいと思います。共通ライブラリはビジネスレイヤーとUIの間に配置する必要がありますか、それともビジネスレイヤーの「代替」にする必要がありますか?または、共通ライブラリも必要ですか?

4

2 に答える 2

4

あなたの建築について何も知らずに...

既存のBusinessLogicLayerとBusinessLogicを使用することをお勧めします。

これらのルックアップクエリにはビジネスロジックがないため、冗長に見える場合があります。

ただし、少なくともコードは既存の規則/アプローチに従っています。

また、将来、ビジネスロジックまたはルックアップ条件が導入された場合、PresentationLayerを変更する必要はありません。

于 2010-08-16T21:47:34.210 に答える
0

一貫性を保つために、ビジネスレイヤー全体にそれを組み込む必要があります。そのレイヤーのコードは、ルックアップの最初の反復では非常に薄い場合があります。

于 2010-08-16T22:18:23.207 に答える