2

私は ServiceStack と Onion Architecture を学んでいますが、あまりにも基本的な質問があり、何かが足りないと感じています。

Api、Core、Infrastructure の 3 つのプロジェクトがあります。

API プロジェクトに ServiceStack があります。コア プロジェクトにエンティティ オブジェクトがあり、インフラストラクチャ プロジェクトにデータ アクセス クラスがあります。Orm Lite コードがエンティティ オブジェクトの処理方法 (テーブルの作成など) を認識できるように、エンティティ オブジェクトを属性で装飾する必要があります。[AutoIncrement] や [Index] などの属性です。

属性にアクセスするには、コアで ServiceStack を参照する必要があります。この時点まで、コアは何にも依存していませんでした。これは、オニオン アーキテクチャの考え方を壊しています。

私は何が欠けていますか?エンティティがコアにあるときに、インフラストラクチャ プロジェクトの OrmLite がエンティティのデータ アクセスを処理できるようにするにはどうすればよいですか?

4

1 に答える 1

0

これは Ormlite の問題です。属性を共通アセンブリに移動するためにチケットをかなり前に作成しましたが、コードの変更はまだ行われていません。属性を共通アセンブリに移動してプル リクエストを実行できる場合は、追加します。

于 2013-10-11T23:08:37.550 に答える