1

管理アプリを書き直そうとしています。すべてのビジネスロジックと永続性を処理するための、かなりクリーンなドメインクラスライブラリとWebサービス/データベースがすでにあります。つまり、ライブラリはすでにCreateFoo、GetFoo、およびUpdateFooメソッドを提供しており、これらはデフォルトで既存のWebサービスを使用します。

Naked Objects for .NET MVCを使用して、新しいWeb管理ツールを作成できると思いました。Naked Objectsは、Naked ObjectsフレームワークでGUIと永続性の両方を処理することを想定しているようですが、MVCWebサイトは永続性ではなくNakedObjectsから取得する必要があります。

.NET用 のGUIのみのネイキッドオブジェクトを実行する方法に関するガイダンスはありますか?永続性側を完全に「オフ」にするにはどうすればよいですか? 試してみる、「App.configファイルにエンティティ接続文字列がありません」という例外が発生します。もちろん、接続文字列は使用しません。

更新:RunWeb.csのPersistorプロパティに新しいNakedObjects.Persistor.Objectstore.Inmemory.InMemoryObjectPersistorInstallerを挿入すると、メモリ内の永続性に切り替わったようです。もう少し深く掘り下げると、もっと複雑なインターフェースを実装する必要があるように思えます。したがって、ガイドが必要です。ネイキッドオブジェクトのインターフェイスに合うようにすべての永続ロジックを接続する必要があるアプリケーションにネイキッドオブジェクトを使用する価値はないのではないでしょうか。

4

2 に答える 2

3

あなたが言うように、メモリ内オブジェクトストアでMVCを使用することはできません。オーバーライドする必要があります

protected override IObjectPersistorInstaller Persistor

RunWebクラスのプロパティ。

しかし、オブジェクトはどこかから来ている必要があります。インメモリオブジェクトストアの場合、検索する他のインストーラーはIFixturesInstallerです。これは、起動時にインメモリオブジェクトストアにインストールする一連のフィクスチャ(エンティティ)を定義します。

ただし、全体として、ユースケースがNOMVCの設計に特に適合していない可能性があります。

于 2012-06-18T16:27:13.810 に答える
1

裸のオブジェクトが永続性のためにEFを使用したように見えます。EFはORMであるため、dbが必要です。つまり、NOはEFに関連付けられているため、永続性のためにDBからWebサービスに切り替えることはできません。

于 2012-06-18T15:35:47.600 に答える