Советы новичку о многоуровневых приложениях

Хорошо, народ, вот еще одно для вас:

Я начинаю с n-уровневый мир приложений. Я прочитал кое-что по этой теме, и общий совет состоит в том, что цель многоуровневых приложений - абстрагировать функциональность промежуточных уровней. Итак, исходя из этого, в n-уровневом приложении обычная модель выглядит так:

Доступ к данным -> Бизнес-уровень -> Презентация

Поскольку я разработчик .NET, я подумал, что для улучшения интеграции с несколькими типами клиентов (Silverlight, веб-приложение или даже клиент WinForms) мне следует использовать WCF (Windows Communication Foundation) в качестве служб данных на бизнес-уровне. поэтому клиенты могут общаться с ним независимо от его типа. Кроме того, я большой поклонник NHibernate как ORM. Итак, моя структура выглядит следующим образом:

Доступ к данным (NHibernate) -> Бизнес-уровень (WCF) -> Презентация (WPF, ASP.NET, WinForms

) Хорошо, вот и настройка. Я полный новичок при таком подходе, поэтому я подумал, что могу опубликовать здесь запрос совета по этой настройке. Кроме того, я очень смущен тем, как настроить это в решении VS, мне нравится разделять слои в разных проектах, но как насчет абстракции объектов данных (таких как Клиент, Заказ и т. д. )? Могу ли я поместить их в отдельную библиотеку? А что насчет WCF? Я знаю, что это грех программиста передавать классы данных по сети клиенту. Как профессионал может этого добиться?

Спасибо, мы будем очень признательны за любой совет.

12
задан Luis Aguilar 19 December 2010 в 17:11
поделиться