【问题标题】:Complex queries, code organization and reusability in this situation?这种情况下的复杂查询、代码组织和可重用性?
【发布时间】:2014-05-07 11:59:53
【问题描述】:
将查询和业务逻辑存储到模型中以实现可重用性是一种很好的做法。您如何处理复杂且充满连接的查询,这些查询仅在一个方法中使用一次?
我想听听您的意见,因为对我来说,将它们写在模型上毫无意义,因为它们永远不会被重复使用。我可以以一个被十几个复杂查询污染的模型结束,这让我很难找到我可以重用的好方法。
你怎么处理这种情况?
【问题讨论】:
标签:
model-view-controller
logic
reusability
organization
business-logic
【解决方案1】:
您可能希望为您的模型创建多个 Partial 类。
您可以像这样组织文件:
- 基本操作(创建、读取单个、更新、删除、读取列表...)
- 数据导入逻辑(假设您可以从 csv 文件导入数据)
- 数据导出逻辑(假设您需要导出到文件)
- 数据的业务逻辑计算
通常,每个文件都依赖于“基本操作”。
易于重用逻辑(如果不需要,则无需所有 ++),快速组织且易于使用!