在我的公司,我必须使用 Bll、Dal 和模型层来创建带有数据库的应用程序。
我在学校学到每个数据库表都应该是我的模型中的一个对象。所以我创建了数据库的整个模型。 我还了解到,对于每个表(或模型对象),都应该在 DAL 中创建一个 DAO。所以我这样做是为了。
现在我被 BLL 类(class)困住了。我可以为每个 DAO/ModelObject 编写一个 BLL 类,或者我可以编写一个结合一些(逻辑)DAO 的 BLL 类... 或者我可以只编写一个 Bllclass 来管理所有事情。 (最后一个我确信这不是最好的方法..)
处理此 Bll“问题”的最佳实践是什么?
还有第二个问题。如果一个 bll 需要来自它不负责的其他表的表内容,那么获取内容的最佳方法是什么?去询问负责的 BLL 还是直接去 DAO?
过去两个月我一直在努力解决这些问题,我不知道处理它的最佳方法是什么。
最佳答案
您应该从使应用程序运行所需的内容开始。
例如:“我需要一个用于用户登录的网络用户界面”
- 所以我需要一个使用模型来检查昵称并通过的 Controller
- 然后我需要一个 bll 对象来执行检查昵称和通行证的逻辑
- 然后我需要一个 dal 对象来访问数据库以检索用户信息
如果您不开始这样思考(自上而下的方法),那么您将编写大量永远不会被使用的代码。
注意:dal 是否是 orm 映射是轶事。此外,如果模型使用 bsl 或 bsl 使用模型。恕我直言。
关于model - 如何使用bll、dal和model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378043/