2012-07-09 140 views
1

我有一个应用程序使用groovy-grails,它的一个web应用程序。我有几个问题。域名类混淆

1)我有提交的标准ui通过webservices获取所有数据。所以应该是我的域对象看起来像我没有数据库表交互。这些对象可以在Domian对象下声明,或者它们必须是Models/POJO java类。

即说我有员工创建屏幕,名称,姓氏,电话,角色。一旦我打到createemployee服务。我得到一个状态成功或失败。我会在屏幕上显示它们。

我可以将员工声明为domian类并映射UI中的每个值吗?

谢谢

回答

0

我建议在Domain Classes文件夹外创建它。

+0

好吧,我仍然可以将它们从我的UI屏幕映射到控制器吗? – user1511828 2012-07-09 11:58:51

+0

如果我完全理解你的问题,我同意在src/groovy或src/java包中创建这个Domain对象,并通过控制器与它通信。 – 2012-07-09 15:47:50

0

Grails DomainClass与数据库紧密相关。如果您的项目中不需要GORM/Hibernate,而是使用Web服务,那么您将失去Grails的一些强大功能,但没关系。

因此,我建议您只使用DomainClass来利用脚手架功能以便快速启动。之后,您应该创建一个服务来通过Web服务访问您的数据,并使用此服务而不是您的控制器中的DomainClasses。

看一看在Grails的参考文档的data bindingcommand object章。你必须理解它,以便将你的DomainClass移动到命令对象并获得数据绑定的全部好处