oop - 特殊领域对象的处理方法是什么?

标签 oop grails

(这是一个普遍的问题,但是我用Grails对其进行了标记,因为这是我用来构建应用程序的方式。)

从部署应用程序开始,就有一些业务(或技术)要求迫使您假设存在(持久)域类的特定实例。例如,系统要求管理员/ super 用户从一开始就存在。另一个示例是,当您跟踪应用程序(服务器)的所有客户端应用程序时,您的应用程序将自己充当一个特殊的客户端。此外,围绕这些实例的规则可能不适用于相同类型的其他实例。面向对象的方法是什么?特别是,是否有Grails的内置功能支持此功能?对于不同的特定情况,可能会有不同的方法,但是我想知道这种类型的问题被广泛接受的做法。

最佳答案

如果特殊实例还不存在,我会在初始化过程中使用Grails BootStrap.groovy文件,我将创建它们。我还将在config中设置标志,该标志将控制我将引导的数据量。新开发者能够将所有需要的数据和一些示例都加载到应用程序中,这非常有帮助。

特殊情况是任何具有生产登录名的东西。在那种情况下,我不会直接引导它们,而是将这些数据构建到生产设置中,我不想为dev / qa / etc和生产 super 用户保留相同的登录详细信息。很多时候, super 用户不是生产人员,而是具有该角色的用户。

关于oop - 特殊领域对象的处理方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589780/

相关文章:

objective-c - Swift 中的面向协议(protocol)编程是什么?它带来了什么附加值?

python - 如何在类中移动此方法装饰器模式?

javascript - 更改 [object].prototype 与 [object] 的嵌套函数

java - 如何在 Java 中使用 Grails ownTo

image - 使用 grails 和 oracle 保存和显示 blob 数据

grails - 如何自定义UsernamePasswordAuthenticationFilter

oop - 表单验证和业务验证太多了吗?

php - 面向对象的 PHP 和 MVC : calling a method from another controller?

grails findWhere 不相等

grails - 如何用grails分页标记中的页码替换offset和max?