Шаблон MVP, n-уровневая архитектура приложений в .NET - PullRequest
0 голосов
/ 02 марта 2010

Я в начале пути, связанного с программированием, разработкой и дизайном программного обеспечения. Я хочу разработать некоторые приложения в .NET (C #) WinForms с SQL-сервером в качестве бэк-энда (еще не определились: PostgreSQL, MSSQL или другие). Я хочу спросить, где я могу получить информацию:

  1. Как мне структурировать таблицы SQL, схемы, пользователей, хранимые процедуры и т. Д.?

  2. Как спроектировать приложение так, чтобы оно соответствовало n-уровневой структуре?

  3. Как паттерн MVP / MVC сочетается с вышеприведенным?

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

Первое приложение будет небольшим «пилотным» приложением только для того, чтобы протестировать эти проекты и настроить их. Я думал, что это будет лучше, чем просто начать писать основные из них.

Существует также множество информации и книг. Но я не хочу тратить время на их чтение, если они не посвящены теме, потому что сейчас я хочу сосредоточиться на этом.

Другое дело. Как отделить код SQL от остального кода? и как взаимодействовать с базой данных, не нарушая шаблон MVP и сохраняя SQL-код отдельно?

Ответы [ 3 ]

1 голос
/ 02 марта 2010

Вот интересная серия статей о реализации шаблона MVP в приложении winforms: Содержание "Создайте свой собственный ряд CAB"

1 голос
/ 02 марта 2010

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

Архитектура все зависит от типа приложения, в зависимости от сложности вашего приложения вам может понадобиться / не потребоваться уровень обслуживания.

Для пользователя, роли ... Я бы порекомендовал прочитать на asp.net MembershipProvider, так как он дает вам многое бесплатно.

0 голосов
/ 06 марта 2010

http://www.simple -talk.com / dotnet / .net-framework / .net-application-Architecture-the-data-access-layer / - Я думаю, что получил его отсюда. Может быть, мой вопрос был немного двусмысленным. В этой статье представлены слои и подслои. Что касается MVP, я еще немного покопался, и концепция стала более понятной.

Я думаю, что DAL был для меня загадкой. Спасибо, что ответили. Надеюсь, у меня больше не будет проблем с архитектурой.

...