model-view-controller - Coldfusion MVC 中服务包装器 cfc 的命名约定

标签 model-view-controller oop coldfusion cfc

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

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

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

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

谢谢

最佳答案

将操作分组到一个公共(public)服务中当然没有错。事实上,它通常比仅仅为每个域对象创建独立的服务更容易被接受。

Service Layer 上阅读更多信息如果你有兴趣的话。

关于model-view-controller - Coldfusion MVC 中服务包装器 cfc 的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479665/

相关文章:

php - CodeIgniter - 如何动态获取所有 Controller 的列表?

php - PHP:应用程序框架问题(待讨论)

oop - 没有类概念的面向对象语言

file - 获取浏览文件的绝对路径

java - 来自 ColdFusion 应用程序的 MySQLNonTransientConnectionException

javascript - 数据不是来自 JsonResult Action 到 Javascript 脚本

.NET MVC + 敏感数据

Java - 如何刷新知识? (2年前)

python - 创建类 python 和 __init__ 的实例

java - 从 Java 代码访问 ColdFusion 数据源