Я узнал в школе, что каждый
база данных должна быть объектом в
моя модель.
То есть вы не изучали ориентацию объекта? Наследование? Отображение нескольких типов объектов в одну таблицу? Только простая «тупая» каждая таблица - это один объект? Есть более логичные способы сопоставления объектов. Все со своими отличными положительными и отрицательными сторонами (т.е. вы выбираете их в зависимости от обстоятельств, среди них количество полей в каждом объекте).
Также я узнал, что для каждого стола
(или объект модели) должен быть
DAO создан в DAL.
Иди в школу, потребуй деньги обратно - они были идиотами. Сгенерированные DAO плохи для начала. Становится хуже иметь один на объект. КОНФИГУРАЦИЯ превосходит КОД - универсальный DAO может обрабатывать x различных объектов в зависимости от конфигурации. Много меньше кода для тестирования и загрузки. Вот как это делают правильные фреймворки (например, Hibernate / NHibernate). Вы можете написать DAL, который содержит около полудюжины методов, которые он предоставляет во время операций, и обрабатывает неограниченное количество объектов. В начале вы говорите каждому DAL, какой объект он должен обрабатывать и как, чтобы он мог генерировать правильный SQL и т. Д.
Как лучше всего обращаться с
эта проблема Bll?
Снова в школу, основы обучения. Читайте об O / R мапперах. Hibernate / NHibernate (вы не называете используемый язык), Toplink и т. Д.
Если bll нуждается в содержании таблицы
из другой таблицы, где это не
ответственность за то, что лучший способ
получить контент? Иди спроси на
ответственный BLL или перейти непосредственно к
DAO
Зависит от архитектуры. В общем, бизнес-объект будет приходить с фабрики, и разговаривать нужно только с фабрикой. Затем фабрика будет иметь дело с DAL - после и до выполнения действительно интересных вещей, таких как кеширование.
Читайте о Hibernate / NHibernate.
Хорошей книгой является также "древние" приложения для построения объектов, которые работают "Скотта Эмблера".