Fluent-NHibernateを使用してすべてのデータパーシスタンスレイヤを管理しており、全体的に非常に喜んでいます(NHibernateコミュニティに感謝しています)。私はORマッパーを使い続けるつもりです。私はマップされているPOCOの周りにAPIを開発しました。欠点は、すべてのプロパティがUI開発者によって取得可能であり、設定可能であることです。私が本当に望むのは、中間層ではない開発からプロパティを隠し、操作を実行するために提供されたAPIメソッドのみを表示することです。OR Mapperの使用中にプロパティセッターを非表示にする
誰にでもこのための戦略はありますか?
過度に単純な例:
member.FName = "Julian"; /// Don't do this because it avoids the my checking
member.LName = "King";
member.setName("Julian", "King"); /// Yes - this will throw an error if this person already exist
公共セッターと公共事業の違いは何ですか?どちらも同じ結果をもたらします。たぶんあなたはあなたのタイプを代わりに_immutable_にしたいですか? – MickyD
操作ではメソッドを意味しますか?あなたはプロパティの代わりにメソッドを使うことを提案していますか? – Juls
はい。いいえ、それはあなたがコンストラクタにすべてを渡す場合は、不変の型が欲しいのように聞こえる。したがって、状態を変更するためのセッターやメソッドはありません。 – MickyD