NET Сервисное Решение - PullRequest
       14

NET Сервисное Решение

0 голосов
/ 16 июля 2011

Я хочу создать приложение, которое разделяет интерфейс, бизнес-процесс и базу данных.

Идея состоит в том, что я хочу повторно использовать часть бизнес-процесса и базы данных в другом интерфейсе.

для быстрого примера...

В первом проекте я использую Silverlight в качестве своего интерфейса. Во втором проекте я хочу использовать WPF. В третьем проекте я хочу использовать ASP NET (все это технология .NET и одно и то же приложение).

Может кто-нибудь сказать мне, что я должен использовать для части бизнес-процесса, чтобы я мог повторно использовать часть бизнес-процесса во всем проекте?

Ответы [ 3 ]

1 голос
/ 16 июля 2011

Напишите свой средний уровень с помощью веб-сервисов

WCF or .asmx 

вы можете звонить на веб-сервисы из любого интерфейса, который вы ищете

0 голосов
/ 17 июля 2011

Для бизнес-уровня я бы порекомендовал WCF (поскольку все пользовательские интерфейсы - .NET, это дает вам наибольшую гибкость). Вы можете сделать это одним из двух способов:

  1. Библиотека классов WCF (по сути, DLL WCF)
  2. Библиотека классов WCF или приложение, которое располагается поверх старомодной библиотеки DLL. Это позволит вам использовать бизнес-логику непосредственно в приложении, но я думаю, что # 1 - лучший путь.

Вы также можете сделать нечто подобное для уровня доступа к данным или просто реализовать уровень доступа к данным в виде библиотеки DLL, на которую напрямую ссылается бизнес-уровень (без промежуточной WCF / веб-службы). Однако использование WCF для доступа к уровню данных дает некоторую гибкость в том, что вам не нужно физически размещать бизнес-уровень и уровень данных.

Вы также, скорее всего, обнаружите, что некоторые классы могут использоваться несколькими слоями во время вашего проектирования и разработки. Обычно я помещаю их в отдельную сборку и ссылаюсь на них по мере необходимости на разных уровнях, чтобы не допустить повторной записи одного и того же кода.

0 голосов
/ 17 июля 2011

Вы можете создать dll с именем "BusinessLogic.dll", который будет содержать весь код вашей бизнес-логики и ссылаться на эту dll во всех проектах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...