Как вы думаете, что является примером хорошо структурированного n-уровневого .Net-приложения?[закрыто]

StackOverflow https://stackoverflow.com/questions/661633

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top