Является ли формальная прикладная среда слишком большой? - PullRequest
0 голосов
/ 16 ноября 2008

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

Это отличный фреймворк , поддерживающий множество способов взаимодействия с базой данных, напрямую, удаленно, WCF и так далее. Он предлагает массу функций, многие из которых мы не используем. Достоинства этой системы многочисленны, главным из которых является Rockford Lhotka, это шаг вперед, когда дело доходит до новой технологии, а это означает, что нам не нужно проводить исследования. Минусы фреймворка в том, что вы зависите от того, как создатель внедряет изменения и технологии, а также от множества других функций, которые вы не используете.

С появлением Linq-to-Sql мы серьезно подходим к тому, чтобы переключаться, учитывая, что большая часть того, что генерируется, - это просто доступ к данным, но, создав частичные классы, мы могли бы расширить доступ к данным и обеспечить бизнес-логику. Мы также могли бы создать формальные интерфейсы для работы с бизнес-логикой. Могли бы использовать / создать наш менеджер правил и так далее. Короче говоря, мы будем расширять нашу собственную прикладную среду.

Я заметил во время Джеффа Этвуда, который обсуждал инфраструктуру ASP.NET MVC на PDC 2008 , он в основном работал с одним проектом, и он также выглядел , как будто он расширяет Linq- к-Sql с частичными классами. Эта архитектура , по-видимому, демонстрирует тот факт, что код легко поддерживается, новые функции быстро добавляются, ошибки быстро исправляются, и что он работает хорошо ... большую часть времени.

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

Ответы [ 2 ]

1 голос
/ 16 ноября 2008

Минусами каркаса являются факт что вы во власти того, как Создатель вносит изменения и технологии и все многие функции что вы не используете.

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

0 голосов
/ 17 ноября 2008

Я прочитал хороший блог Рика Страла, который называется Простая оболочка бизнес-объектов для LINQ to SQL , в котором содержатся ответы на некоторые мои вопросы. Ему требуется некоторое время, чтобы объяснить свои взгляды на рамки.

...