2017-05-13 11 views
0

私は自分のプロジェクトにどのようにアプローチするのだろうかと思っています。私のアプリケーションで 私が持っている:インターフェイスimplemantationとMVCアプリケーションとモバイルアプリケーションを使用したWCF

  1. MVC4プロジェクト
  2. インタフェースとDB_Projectとモデル
  3. Repository_Project - 私はNinject
  4. を使用してい

次のステップは、モバイルアプリです(XAMARIN)ここに質問があります:

  1. どのような種類のWCF projeなぜ私は選択すればいいのですか?WCFサービスアプリケーションまたはWCFサービスライブラリ?

  2. このプロジェクトを他のプロジェクトと同じように追加するか、別のプロジェクトを作成する必要がありますか?

  3. WCFプロジェクトを選択した後、Repository_Projectへの参照を使用する方法は正しいですか?

答えて

0

私は考慮すべきいくつかの考えを与えます。

1-あなたのXamarinアプリは、インターネットに公開されているasp.net web api/mvcと通信する必要があります。私は多くの理由でWCFサービスをインターネットに公開することを勧めません。

2-データレイヤーでは、リポジトリはEF dbContextにアクセスするための抽象であり、WCFサービスを呼び出すことはできません。

3正当化されると複雑さが増します。あなたがxamarinアプリと通信するためのWCFプロジェクトを作成したいのであれば、私はほとんどあなたを落胆させます。 Webアプリケーションがデータベースにアクセスするために中間層を必要とする3層アーキテクチャを強制するセキュリティポリシーがある場合、WCFプロジェクトが作成される可能性があります。そうでなければ、それは必要ありません。

2ティア:

Xamarin - >ウェブAPI - > SQL Serverの

3-ティア:

Xamarin - >ウェブAPI - > WCF - > SQL Server用

+0

感謝答え。 私のアプリに3層あります。 今、私はApp-WCFサービスアプリケーション内に別のプロジェクトを作成しました。 このプロジェクトでは、ADO.NETエンティティデータモデルを追加しました。 これは正しい方向ですか? – michal

+0

あなたは私の答えを見てみることができます - 申し訳ありません前の1つを編集できません – michal

+0

EF DbContextが存在するところの.Dataクラスライブラリプロジェクトを作成します。そのため、EFエンティティが存在する.Entitiesクラスライブラリプロジェクトを作成します。新しいado.netエンティティデータモデル - >でEFエンティティとDbContextを生成し、まずデータベースからコードを選択することができます。次に、サービスアプリケーションは.Entitiesと.Dataレイヤーを参照して使用する必要があります。 –

関連する問題