model - 如何使用bll、dal和model?

标签 model data-access-layer bll

在我的公司,我必须使用 Bll、Dal 和模型层来创建带有数据库的应用程序。

我在学校学到每个数据库表都应该是我的模型中的一个对象。所以我创建了数据库的整个模型。 我还了解到,对于每个表(或模型对象),都应该在 DAL 中创建一个 DAO。所以我这样做是为了。

现在我被 BLL 类(class)困住了。我可以为每个 DAO/ModelObject 编写一个 BLL 类,或者我可以编写一个结合一些(逻辑)DAO 的 BLL 类... 或者我可以只编写一个 Bllclass 来管理所有事情。 (最后一个我确信这不是最好的方法..)

处理此 Bll“问题”的最佳实践是什么?

还有第二个问题。如果一个 bll 需要来自它不负责的其他表的表内容,那么获取内容的最佳方法是什么?去询问负责的 BLL 还是直接去 DAO?

过去两个月我一直在努力解决这些问题,我不知道处理它的最佳方法是什么。

最佳答案

您应该从使应用程序运行所需的内容开始。

例如:“我需要一个用于用户登录的网络用户界面”

  1. 所以我需要一个使用模型来检查昵称并通过的 Controller
  2. 然后我需要一个 bll 对象来执行检查昵称和通行证的逻辑
  3. 然后我需要一个 dal 对象来访问数据库以检索用户信息

如果您不开始这样思考(自上而下的方法),那么您将编写大量永远不会被使用的代码。

注意:dal 是否是 orm 映射是轶事。此外,如果模型使用 bsl 或 bsl 使用模型。恕我直言。

关于model - 如何使用bll、dal和model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378043/

相关文章:

sql - 用于存储应用程序数据的跨平台数据存储?

Linq to SQL & 逻辑分区 (DAL, BLL)

c# - BLL,DAL,BO,插入数据

swift - swift 3 中的可选值优化方式

ruby-on-rails - 迁移数据库和种子时出现 Ruby 错误

sql - 在 EF 数据库中搜索相似项

javascript - 没有获取正确的 url 问题

c# - 在.Net 4.0中,数据访问应用程序 block 仍然是实现数据连接的方式吗?