私は ServiceStack と Onion Architecture を学んでいますが、あまりにも基本的な質問があり、何かが足りないと感じています。
Api、Core、Infrastructure の 3 つのプロジェクトがあります。
API プロジェクトに ServiceStack があります。コア プロジェクトにエンティティ オブジェクトがあり、インフラストラクチャ プロジェクトにデータ アクセス クラスがあります。Orm Lite コードがエンティティ オブジェクトの処理方法 (テーブルの作成など) を認識できるように、エンティティ オブジェクトを属性で装飾する必要があります。[AutoIncrement] や [Index] などの属性です。
属性にアクセスするには、コアで ServiceStack を参照する必要があります。この時点まで、コアは何にも依存していませんでした。これは、オニオン アーキテクチャの考え方を壊しています。
私は何が欠けていますか?エンティティがコアにあるときに、インフラストラクチャ プロジェクトの OrmLite がエンティティのデータ アクセスを処理できるようにするにはどうすればよいですか?