Каких основных анти-шаблонов следует избегать при создании архитектуры приложений для предприятия? Между прочим, мы используем C #, SQL Server и Silverlight, но я полагаю, что некоторые антишаблоны будут нейтральными по отношению к языку.
Антипаттерны архитектуры предприятия
Ответы (2)
Википедия достаточно обширна по теме антипаттернов, а вот книга по этой теме : AntiPatterns.
Пятерка лучших по моему опыту:
- Преждевременная оптимизация
- Модель анемичного домена
- объект Бога
- Golden Hammer (см. регулярные выражения)
- Цепная банда
Воронка предприятия:
1: прочтите, что доступ к вашей базе данных должен быть на отдельном уровне
2: Эй, у нас есть уровень базы данных.
2 (b) Эй, у нас даже есть уровень делегата, чтобы абстрагироваться от нашей базы данных.
3. Примените закон дырявых абстракций, поскольку в делегатах есть методы, которые Чтобы получить что-то, просто предположите, что их можно использовать, не задумываясь о последствиях - как в вызове getPurchaseOrder () 10 раз подряд на странице, хотя getPurchaseOrder () - это метод, который объединяет 5 отдельных вызовов базы данных.
4. Устройтесь поудобнее и наслаждайтесь своими веб-страницами, которые загружаются с помощью 100 отдельных вызовов базы данных (к сожалению, не преувеличение).
Не уверен, что я бы назвал это антипаттерном? может быть «Слои не бесплатны»?