Описание тега poeaa
POEAA - сокращение от "Шаблоны архитектуры корпоративных приложений". Это влиятельная книга Мартина Фаулера, в которой описан ряд различных шаблонов проектирования, относящихся к организации различных слоев кода. Большая часть книги посвящена методам борьбы с несоответствием объектно-реляционного импеданса.
1
ответ
Обработка создания производного класса с помощью картографов в C++
Я сейчас читаю PoEAA Мартина Фаулера об объектно-реляционных структурных паттернах. Как проект, который я должен был изучать, я решил создать мини-систему электронной коммерции на C++. У меня проблемы с выяснением, как вернуть объекты из картографа.…
30 июл '14 в 07:14
6
ответов
В чем разница между моделью представления и объектом передачи данных?
Я основываю этот вопрос на Фаулере PoEAA. Учитывая ваше знакомство с этим текстом, не являются ли ViewModels, используемые в ASP.NET MVC, такими же, как DTO? Почему или почему нет? Спасибо.
16 сен '09 в 07:13
2
ответа
Ожидаемое поведение репозитория
Я пишу ORM и не уверен в ожидаемом поведении Репозитория или, точнее, границы между Репозиторием и Единицей Работы. Насколько я понимаю, хранилище может выглядеть так: interface IPersonRepository { public function find(Criteria criteria); public fun…
18 май '11 в 19:51
4
ответа
Неправильно ли информировать доменные объекты об уровне доступа к данным?
В настоящее время я работаю над переписыванием приложения для использования Data Mappers, которые полностью абстрагируют базу данных от слоя Domain. Тем не менее, мне сейчас интересно, какой из них лучше подходит для обработки отношений между объект…
22 янв '09 в 04:04
1
ответ
Как временно обойти контракты на создание объекта домена при восстановлении приложения из резервной копии?
Объекты модели предметной области нашего приложения имеют конструкторы с нетривиальными контрактами. Например, объект Entry требует объекта Catalog для создания. Проблема в том, что эти контракты должны быть временно нарушены, когда я выполняю массо…
16 июн '15 в 08:57
1
ответ
Должно ли хранилище иметь постоянную функциональность?
В книге Фаулера "Шаблоны архитектуры корпоративных приложений" нет упоминания о постоянных возможностях шаблона репозитория. Под "постоянными функциями" я подразумеваю такие функции, которые обновляют, сохраняют, добавляют или удаляют объекты. Прост…
09 дек '11 в 06:54
4
ответа
Нулевой объектный образец Фаулера: зачем использовать наследование?
Почему Фаулер PoEAA р. 498 определяют шаблон нулевого объекта следующим образом (образец сокращен, язык C#, но это не имеет значения): public class Customer { public virtual string Name {get; set;} } public class NullCustomer : Customer, INull { pub…
10 ноя '09 в 17:42
4
ответа
Какой шаблон придерживается Hibernate?
В своей книге "Шаблоны архитектуры корпоративных приложений" Мартин Фаулер рассказывает о шаблонах персистентности, которые обычно встречаются при разработке программного обеспечения и особенно в отношении ORM. Есть ли образец, которого Hibernate пр…
20 авг '09 в 18:45
0
ответов
Хранилище для DataMappers в ASP.NET WebApplication
В книге "Образцы архитектуры корпоративных приложений" Мартина Фаулера описан подход к организации DAL, подобный набору сопоставлений для сущностей. У каждого есть свой собственный IdentityMap, хранящий конкретную сущность. например, в моем ASP.NET …
10 янв '12 в 14:18
1
ответ
Как преобразователь данных должен возвращать объект домена?
В моем уровне модели у меня есть средства отображения данных, доменные объекты и "сервисы" (для связи вне уровня модели). Я решил реализовать DomainObjectFactory и DataMapperFactory, что оставило меня в тупике отношений DM<->DO. В идеале преобразова…
08 авг '12 в 21:52
2
ответа
Различия между объектом запроса и шаблонами спецификаций
В чем разница между шаблоном Query Object, предложенным Мартином Фаулером, и шаблоном Specification, предложенным Эриком Эвансом?
28 май '13 в 20:32
2
ответа
Должен ли я заменить несколько столбцов с плавающей точкой на BLOB?
Как сравнить один столбец BLOB в SQL Server (с точки зрения производительности) с ~20 REAL-столбцами (20 x 32-разрядных операций с плавающей запятой)? Я помню, как Мартин Фаулер рекомендовал использовать большие двоичные объекты для сохранения больш…
17 окт '12 в 15:49
9
ответов
"Шаблоны архитектуры корпоративных приложений" Фаулера по-прежнему актуальны?
Я подумываю о покупке Мартина Фаулера "Шаблоны архитектуры корпоративных приложений". Из того, что я вижу, это похоже на большую книгу, архитектурную книгу с уклоном в сторону корпоративной Java - именно то, что мне нужно. Однако в компьютерные годы…
28 мар '09 в 05:05
3
ответа
Слои приложений и DataMapper
Привет, я только что прочитал книгу "Шаблоны архитектуры корпоративных приложений". Они говорят о том, что вы должны делать корпоративные приложения в слоях, и что вы не должны заставлять один слой использовать вышеперечисленный слой, а только один …
29 авг '11 в 08:36
1
ответ
Чем шлюз TableData отличается от Gowway Rowdata?.. требуется уточнение
Недавно я читал о TableData Gateway и RowData Gateway. Согласно "Шаблонам архитектуры корпоративных приложений" RDG работает с одной записью за раз, а TDG - с целой таблицей. Но оба эти шаблона выглядят очень похоже, они инкапсулируют запросы SQL. и…
22 июл '11 в 13:17
0
ответов
Использование термина "автономная блокировка" в PoEAA
Давным-давно я прочитал замечательные "Образцы архитектуры корпоративных приложений" Мартина Фаулера. Не так давно я перечитал "Глава 16. Автономные образцы параллелизма". Я был смущен использованием термина "офлайн". Почему автор этой главы, Дэвид …
16 фев '18 в 11:05
1
ответ
Шаблоны для неслоистых приложений
Мартин Фаулер в статье "Шаблоны архитектуры корпоративных приложений" пишет: Таким образом, эта книга о том, как вы разбиваете корпоративное приложение на слои и как эти слои работают вместе. Большинство нетривиальных корпоративных приложений исполь…
28 июн '09 в 09:25
2
ответа
В Zend, Почему мы используем класс модели DB и класс Mapper как два отдельных?
Я работаю над проектом Zend, я имею в виду другой проект Zend, чтобы создать новый проект Zend. Но я не люблю слепо следовать этому проекту без понимания. В структуре Zend Directory, в классе Model, я вижу в основном два типа классов, как в - models…
17 фев '12 в 14:21
2
ответа
Каковы различия между коллекциями объектов, агрегатами объектов, ассоциациями объектов и композицией объектов?
Я вижу, как используются эти термины, и я думаю, что их собственное использование может быть неправильным. Мне интересно, как именно они отличаются. Коллекция объектов -??? Агрегация объектов -??? Ассоциация объектов -??? Состав объекта -??? Кажется…
20 мар '15 в 20:57
2
ответа
Сопоставление столбцов базы данных с моделью домена с помощью Zend Framework 2
Я провел немало исследований и не могу найти ответ на этот, казалось бы, популярный вопрос. У меня есть модель предметной области, которая содержит некоторые свойства, скажем, firstName а также lastName-но в своей базе я храню их как fname а также l…
10 фев '14 в 21:50