Sharp Архитектура альтернатива - PullRequest
3 голосов
/ 16 августа 2011

Я ищу альтернативу Sharp Architecture, которая сначала использует код Entity Framework в качестве ORM.Есть ли какой-нибудь зрелый проект, такой как Sharp Architecture, с кодом EF первым?

Ответы [ 2 ]

9 голосов
/ 17 августа 2011

Архитектура - это проект. Как только вы увидите Sharp Architecture, вы сможете просто подумать об этом и изменить его для работы с EF. Если вы не можете этого сделать, у вас, вероятно, недостаточно навыков работы с необходимыми API - это первое, что вы должны изменить, прежде чем начинать заниматься архитектурой. Никакая архитектура не спасет вас от понимания API, и без их понимания вы не сможете правильно построить хорошую архитектуру, используя функции ваших API.

Архитектура должна определяться потребностями вашего приложения. Подход, при котором вы хотите изгибать потребности своего приложения для выполнения какого-либо архитектурного проекта, ужасно ошибочен. Сначала вы должны определить, что ваша архитектура должна решить для вас, и после этого вы можете спросить, есть ли какие-либо проекты, которые уже делают это (и ничего более).

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

0 голосов
/ 02 февраля 2016

Плохие новости, точной замены нет, Хорошие новости - легко создать что-то свое, как я.

Я давно использую S # arp, и это хорошая архитектура. Я разработал множество приложений для нее, но похоже, что в этом проекте с открытым исходным кодом больше нет движения, поэтому в конце прошлого года я решил переехать воссоздать нечто подобное, используя те же принципы, но с Entity Framework.

Ключевые компоненты, такие как NHibernate, NHibernate.Validator и Castle Windsor, были заменены для использования Entity Framework, LINQ to Entites, System.ComponentModel.DataAnnotations и Autofac соответственно. Уровни остались такими же, как домен, презентация, задача, структура и инфраструктура.

О том, как я его создал, просмотрите этот пост с подробным объяснением. http://www.macaalay.com/2015/10/20/creating-a-solid-architectural-foundation-from-scratch-is-not-really-that-hard/

Я также создал генератор кода, который я назвал Effinator , который генерировал операции CRUD и базовый пользовательский интерфейс из вашей базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...