Как вы думаете, что является примером хорошо структурированного n-уровневого .Net-приложения?[закрыто]
-
20-08-2019 - |
Вопрос
В поисках ресурсов, чтобы стать лучшим разработчиком, я ищу хорошие примеры того, как структурировать код в n-уровневых приложениях.
Нравится...Что делает и выглядит бизнес-объект, как он взаимодействует со слоем доступа к данным и т.д.Как пользовательский интерфейс взаимодействует с бизнес-уровнем и взаимодействует ли он напрямую с DAL?
Знаете ли вы о замечательных примерах, находящихся в свободном доступе, которые достойны изучения?
Решение
Microsoft Patterns & Practices выпустила руководство по архитектуре приложений:http://www.codeplex.com/AppArch
Они даже сняли видеоролики, объясняющие, что вы ищете.
Другие советы
Взгляните на этот пример: http://www.codeplex.com/TheBeerHouse, который был разработан в качестве примера для этой книги: http://www.amazon.com/gp/product/0764584642
Это .net 2.0 и не идеально, но это отличный пример многоуровневого приложения, которое эффективно использует модель поставщика.Мы адаптировали шаблон и используем if для 90% наших внутренних разработок.Убедитесь, что вы не путаете этот шаблон с шаблоном MVC, так как они сильно отличаются.
Взгляните на статью Википедии о n-уровневой архитектуре: http://en.wikipedia.org/wiki/Multitier_architecture.Уровень представления реализован в виде страниц и пользовательских элементов управления в приведенном мною примере, уровень логики (обычно называемый BLL или business logic layer) - это конкретные классы C #, определяющие конкретное поведение, а уровень данных (обычно называемый DAL или data access layer) - это абстрактные классы C #, определяющие механизм хранения с конкретными классами C # для использования Sql Server в качестве носителя данных.
Надеюсь, это поможет.
Я бы предложил взглянуть на Архитектура S# arp проект, который разрабатывали Билли Маккафферти и соавт.
Помимо того, что это отличная базовая архитектура для создания n-уровневых .net-приложений описанного вами типа, она включает в себя пример приложения Northwind, с которым вы можете ознакомиться.
Получайте удовольствие!
Кроме того, обязательно прочтите книгу Мартина Фаулера "Архитектура корпоративных приложений".Погуглите это или воспользуйтесь предоставленной ссылкой на Amazon. Архитектура корпоративного приложения на Amazon.