Нужен пример «Хорошего бизнес-приложения» для .NET, который использует ORM

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

  •  22-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь двигаться в сторону TDD, ORM, Mocking и т. д. Мне нужен хороший пример бизнес-приложения, которое использует ORM, предпочтительно NHibernate.

Он должен быть с открытым исходным кодом и использовать шаблон хранилища.

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

Я знаком с IoC (я использую Unity), WCF, Workflow Foundation, WPF, Smart Client Software Factory, Webclient Software Factory и т. д.

Я изучил все "основы" (они - довольно продвинутые принципы, которых можно назвать основами, IMO) Я просто не могу собрать все это вместе.

Приложения, которые мы пишем, следуют всем "наилучшим методам" Что касается архитектуры, у нас есть уровень бизнес-логики, уровень доступа к данным, MVP, MVVP, MVC и т. д. но в наших BLL нет кода, кроме

return dal.GetBlahBlahBlah();

Я должен спросить себя, где вся моя бизнес-логика ???

Вероятно, 95% нашего доступа к данным осуществляется через хранимые процедуры, и я должен предположить, что это все, если база данных. Некоторые из этих SP огромны и содержат множество операторов if, case и случайный курсор.

Как уже упоминалось выше, я знаю, как использовать все эти классные технологии, но, похоже, единственное, для чего я их использую, - это создать действительно, действительно слишком сложный, чрезмерно архитектурный инструмент отчетности для сервера sql.

Если ALT.NET - лучший способ, если лучше использовать всю свою бизнес-логику в коде, то должно быть приложение с открытым исходным кодом, которое объединяет все это в правильных направлениях

Это было полезно?

Решение

Я не сталкивался с какими-либо LOB-приложениями, но слышал, что Cuyahoa - отличный Пример использования NHibernate.

Я знаком с кодом в Suteki Shop , платформе электронной коммерции, использующей ASP.Net MVC и Linq-To-Sql, которые в данный момент активны и очень хорошо пересмотрены и должны дать вам некоторое представление о том, что вы пытаетесь.

В заключение, есть MVC StoreFront Роба Конери. Роб является мастером скринкастов и дает отличную возможность изучить TDD.

Моя последняя ссылка - лето nhibernate на этот раз еще одна серия скринкастов, посвященных использованию NHibernate

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