2010-08-18 2 views
1

Я студент колледжа, и к концу месяца я должен выполнить следующую задачу ... Мне нужно написать клиент/серверное приложение в Java, которое реализует 3 шаблона: голливудский принцип, Фасад шаблон и шаблон метод шаблон ... Он должен иметь по крайней мере 3-4 домена объектов ... База данных должна быть MS Access (я знаю, я знаю ...) Любые предложения или ресурсы, на которые я должен смотреть, некоторые подобные работы, потому что я не знаю, с чего начать? Я думал о создании приложения для библиотеки. Мне интересно, что бы вы использовали для объектов домена и как бы вы начали ...Java-клиент/серверное приложение с 3 шаблонами

ответ

1

Spring Framework лучше всего подходит для этого. Он имеет все три шаблона, которые вы ищете.

+0

Голливудский принцип - это не что иное, как IOC (Inversion of Control). – vinaynag

2

Ну, если вы хотите создать приложение библиотеки, подумайте об одном, который уже существует, и о каких объектах домена он может использовать. Например, когда вы посещаете один из вас (в большинстве случаев), нужно войти в систему, не так ли? Тогда это означает, что есть пользовательский класс. Допустим, вам нужно как минимум два пользователя, тогда вы можете сделать абстрактного пользователя, библиотекаря и библиотечного пользователя (или того, что вы хотите назвать людьми, которые хотят арендовать книги). Здесь вы можете использовать шаблон шаблона шаблона для я думаю. Тогда подумайте, что вы делаете в библиотеке? Ну, вы арендуете книги, поэтому вам понадобится класс Book! Хотите ли вы сделать его абстрактным и сделать некоторые подклассы за вами. Это даст вам как минимум 3-4 объекта домена.

Для Принцип Голливуда, поскольку vinynag сказал, что было бы намного проще использовать инфраструктуру IoC/DI, такую ​​как Spring или Google Guice, вопрос в том, разрешено ли вам это делать? Если нет, тогда вам придется вручную вводить все, это не так сложно, но в наши дни просто бессмысленно делать это вручную в большинстве случаев.

Я должен сказать, что я ничего не знаю о MS Access, но если это что-то вроде MySQL/PostgreSQL/Oracle, то для объектно-реляционного сопоставления я бы пошел с Hibernate, основы действительно очень просты и добавили пользователи/книги, нахождение их в соответствии с некоторыми критериями и т. д. не должны быть проблемой!

Что касается фасадного рисунка ... хорошо, что здесь довольно поздно, и я не могу придумать ничего, поэтому я оставлю его для вас, чтобы выяснить.

О, также я думаю, вы могли бы использовать что-то для части обзора, тогда я бы предложил либо JSP, либо JSF, оба довольно просты. Поскольку это небольшое приложение, я бы начал с создания UML-диаграммы, а затем закодировал «основу» приложения (объекты домена, добавить аннотации Hibernate/Spring), тогда я бы добавил страницы JSP/JSF и начал его помещать вместе, добавьте некоторую бизнес-логику, а затем некоторые DAO, чтобы запустить и запустить соединение с БД.

+1

Благодарю вас, спасибо, что действительно помогает ... и мне нужно все вручную вводить :( любой другой совет поможет, я довольно новичок в этом и очень хочу учиться – AverageJane

Смежные вопросы