Я студент колледжа, и к концу месяца я должен выполнить следующую задачу ... Мне нужно написать клиент/серверное приложение в Java, которое реализует 3 шаблона: голливудский принцип, Фасад шаблон и шаблон метод шаблон ... Он должен иметь по крайней мере 3-4 домена объектов ... База данных должна быть MS Access (я знаю, я знаю ...) Любые предложения или ресурсы, на которые я должен смотреть, некоторые подобные работы, потому что я не знаю, с чего начать? Я думал о создании приложения для библиотеки. Мне интересно, что бы вы использовали для объектов домена и как бы вы начали ...Java-клиент/серверное приложение с 3 шаблонами
ответ
Spring Framework лучше всего подходит для этого. Он имеет все три шаблона, которые вы ищете.
Ну, если вы хотите создать приложение библиотеки, подумайте об одном, который уже существует, и о каких объектах домена он может использовать. Например, когда вы посещаете один из вас (в большинстве случаев), нужно войти в систему, не так ли? Тогда это означает, что есть пользовательский класс. Допустим, вам нужно как минимум два пользователя, тогда вы можете сделать абстрактного пользователя, библиотекаря и библиотечного пользователя (или того, что вы хотите назвать людьми, которые хотят арендовать книги). Здесь вы можете использовать шаблон шаблона шаблона для я думаю. Тогда подумайте, что вы делаете в библиотеке? Ну, вы арендуете книги, поэтому вам понадобится класс Book! Хотите ли вы сделать его абстрактным и сделать некоторые подклассы за вами. Это даст вам как минимум 3-4 объекта домена.
Для Принцип Голливуда, поскольку vinynag сказал, что было бы намного проще использовать инфраструктуру IoC/DI, такую как Spring или Google Guice, вопрос в том, разрешено ли вам это делать? Если нет, тогда вам придется вручную вводить все, это не так сложно, но в наши дни просто бессмысленно делать это вручную в большинстве случаев.
Я должен сказать, что я ничего не знаю о MS Access, но если это что-то вроде MySQL/PostgreSQL/Oracle, то для объектно-реляционного сопоставления я бы пошел с Hibernate, основы действительно очень просты и добавили пользователи/книги, нахождение их в соответствии с некоторыми критериями и т. д. не должны быть проблемой!
Что касается фасадного рисунка ... хорошо, что здесь довольно поздно, и я не могу придумать ничего, поэтому я оставлю его для вас, чтобы выяснить.
О, также я думаю, вы могли бы использовать что-то для части обзора, тогда я бы предложил либо JSP, либо JSF, оба довольно просты. Поскольку это небольшое приложение, я бы начал с создания UML-диаграммы, а затем закодировал «основу» приложения (объекты домена, добавить аннотации Hibernate/Spring), тогда я бы добавил страницы JSP/JSF и начал его помещать вместе, добавьте некоторую бизнес-логику, а затем некоторые DAO, чтобы запустить и запустить соединение с БД.
Благодарю вас, спасибо, что действительно помогает ... и мне нужно все вручную вводить :( любой другой совет поможет, я довольно новичок в этом и очень хочу учиться – AverageJane
- 1. Проверка Silverlight 3 DataForm с шаблонами
- 2. Неожиданный токен с нокаутом 3 и шаблонами jQuery
- 3. Работа с шаблонами CKEditor 3: проблемы с сохранением разметки HTML
- 4. Инициализация нити с шаблонами и вариативными шаблонами
- 5. Указатели функций с шаблонами
- 6. Расширение с вариативными шаблонами
- 7. Перегрузка + оператор с шаблонами
- 8. Вложения мачты с шаблонами
- 9. Одностраничное приложение. Безопасность для управления шаблонами
- 10. Делегат с шаблонами Variadic
- 11. Использование Babel с шаблонами Мако в торнадо Веб-приложение
- 12. php preg_match с несколькими шаблонами
- 13. i18n с скомпилированными шаблонами?
- 14. Grunt usemin с шаблонами
- 15. Функции с вариационными шаблонами
- 16. Круговое Включение с шаблонами
- 17. shared_ptr с шаблонами
- 18. Вложенная привязка с шаблонами
- 19. функции Друг с шаблонами
- 20. Использование TypeId с шаблонами
- 21. Работа с шаблонами экземпляров
- 22. Наследование с шаблонами
- 23. Проблема с шаблонами функций
- 24. LNK2019 с шаблонами
- 25. Проблема с шаблонами директив?
- 26. Рельсы: папка с шаблонами
- 27. Проблема с шаблонами C++
- 28. Проблема с шаблонами T4
- 29. проблема с вложенными шаблонами
- 30. статическая переменная с шаблонами
Голливудский принцип - это не что иное, как IOC (Inversion of Control). – vinaynag