создать слой сервиса / дао для GWT / Spring / Hibernate / PostgreSQL - PullRequest
0 голосов
/ 24 июня 2010

Мы разрабатываем веб-приложение, используя GWT 2.0 (не для AppEngine), Spring и Hibernate, и пытаемся запустить его автоматически, генерируя как можно больше кода.

Я смотрел на springroo vs appfuse генерирует слой службы / dao .Я попытался appfuse, но это не сработало для меня;Кроме того, roo для GWT еще не совсем существует, так как это выпуск Milestone.

Если инструмент может сгенерировать для меня уровень обслуживания и уровень DAO, я должен быть в состоянии выполнить реальную бизнес-логику и подключение пользовательского интерфейса -- хотя, похоже, что если я захочу подождать еще 6 месяцев, текущая версия Roo 1.1M1 поможет мне, но мне нужно что-то сделать сразу.

Есть предложения?

Большое спасибо

Ответы [ 5 ]

3 голосов
/ 30 июня 2010

Я сам этим не пользовался, но Firestorm / DAO выглядит многообещающе ...

1 голос
/ 25 марта 2012

Оформить fastcode .Это довольно красиво.Он берет ваши DAO, которые вы можете автоматически генерировать, используя myEclipse, и подключает их к fastcode, генерируя приятные интерфейсы сервисного уровня.Все это выполняется с использованием Spring в качестве опции.
Круто, вы можете снова и снова создавать сервисный слой при изменении базы данных (в тандеме с обновленными DAO)

1 голос
/ 06 июля 2010

Из моего понимания уровня обслуживания я не знаю, как вы это сгенерируете; если написано правильно, оно должно быть в значительной степени основано на вашей бизнес-модели и вообще не должно следовать схеме вашей базы данных. В отличие от DAO (возможно, у меня на самом деле тоже нет однозначного объекта DAO), у вас не должно быть службы для каждого объекта, вместо этого ваши службы должны использовать объекты как часть своего API для выполнения единиц измерения. работать или предоставлять бизнес-объекты, являющиеся уровнем абстракции между управляющей логикой и доступом к данным. Это также может быть гибридом обоих. Это зависит от сложности приложения и от того, насколько тесно ваши DAO / сущности связаны с вашей базой данных.

РЕДАКТИРОВАТЬ: Исходя из вашего комментария и большой спешки, я бы использовал инструменты, упомянутые в других публикациях, для создания слоя DAO, который даст вам очень хорошее начало. Затем я бы создал один объект Service, который содержит все ваши DAO. Оттуда у вас будет доступ ко всей вашей бизнес-логике в тестируемом контейнере (объект службы). Это не позволит вам поместить его в контроллеры и даст единственное место, где люди смогут увидеть все методы бизнес-логики. По мере роста вы увидите избыточность и логические единицы, которые вы позже могли бы разделить на разные сервисные объекты.

Надеюсь, у вас будет время для этого, но когда я в спешке, мне нравится, когда вся моя сложность в бизнесе связана с одним сервисным объектом, а не со многими контроллерами. Рефакторинг, который вы сделаете позже, будет намного проще. И вы все еще можете легко тестировать методы, которые я бы порекомендовал, независимо от спешки, поверьте мне, быстрее писать тесты для сервисных методов, чем тестировать их путем развертывания и проверки.

1 голос
/ 05 июля 2010

Как насчет Грааля и его GWT-плагина тогда?

1 голос
/ 30 июня 2010

AppFuse и Spring roo в своих текущих версиях должны предоставлять достаточные возможности для генерации желаемого кода.

Поскольку вы хотите создать слои Service и Dao, здесь нет ничего, связанного с GWT.

Так что попробуйте AppFuse еще раз или задайте вопрос о своих конкретных проблемах с AppFuse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...