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

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

最佳答案

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

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

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

10-13 04:23