2012-02-28 55 views
3

我有一个应用程序处理各种产品的许可证注册。我目前正在重新构建一个基本的MVC框架(尚未使用任何大的MVC框架)。我们有各种基本场景,例如有人可以通过网站购买产品。这触发了创建客户,创建订单,创建许可证等对象(基本上只是使用bean和网关插入数据库,因为我认为这是“标准”?)。Coldfusion MVC中服务包装器cfc的命名约定

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

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

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

感谢

回答

1

有一定没有错,分组行动统一到一个共同的服务就越多。事实上,它通常比为每个域对象创建独立服务更为接受。

如果您有兴趣,请阅读Service Layer模式。