Coldfusion MVC中服务包装器cfc的命名约定

时间:2012-02-28 09:47:17

标签: model-view-controller oop coldfusion cfc

我有一个处理各种产品许可证注册的应用程序。我目前正在重新考虑一个基本的MVC框架(还没有使用任何大的框架)。我们有各种基本场景,例如:有人可以通过网站购买产品。这会触发创建客户,创建订单,创建许可证等对象(基本上只是使用bean和网关进行数据库插入,因为我认为这是“标准”?)。

无论如何,要处理所有这些,我正在调用purchaseService.cfc,它验证各种业务规则并将持久性(db)层进程包装在一起。这似乎工作正常,我认为有一个purchaseService cfc包含该过程。

现在我们需要另一个类似的过程,其中一个密钥可以“注册”以实现与上述相同。即向客户提供许可证。 (显然会有不同的规则)。

就命名约定而言,是否有任何规则可帮助决定将这些服务称为“包装器”类型cfc。我看到的大多数例子都是每个对象,例如用户对象具有userGateway和userService,并且不提供我们需要包装器来调用多个对象的示例。我使用purchaseService对象明智地做了什么? (我打算将它称为CustomerlicenceOrder.cfc,基于它所依赖的其他对象。我将如何处理新的要求?也许创建另一个服务对象?叫做PurchaseByKeyService?听起来不对我。我读过很多关于OO和MVC等等,但我读的越多,我的问题就越多:)

由于

1 个答案:

答案 0 :(得分:1)

将操作分组到公共服务中肯定没有错。实际上,它通常比仅为每个域对象创建独立服务更受欢迎。

如果您有兴趣,请阅读Service Layer模式的更多信息。