【问题标题】:How to request data in a 3 Layer architecture?如何在 3 层架构中请求数据?
【发布时间】:2013-06-26 12:47:40
【问题描述】:

虽然隐含地转向表示、逻辑和数据访问之间的分离,但我对使用严格的 3 层架构相对较新。在学习该主题并反映我以前的项目时,我提出了一个问题,即是否存在基于表示层输入请求数据的最佳实践。

更具体地说,假设它是一个 C# Windows 窗体应用程序,DAL 从文件中读取请求的数据。因此,表示层必须有一种方法可以从文件中请求数据。

我想象的粗略工作流程如下所示:

  • 鼠标点击按钮显示 OpenFileDialog
  • 如果用户选择了文件,则将名称传递给 BLL
  • BLL 将文件名传递给 DAL
  • DAL 读取文件(可能会解析它)
  • DAL 将内容(或解析的对象)传递给 BLL
  • BLL 对数据进行转换和预处理
  • BLL 将转换和预处理的数据传递给 PL
  • PL 呈现数据

这对我来说似乎有点麻烦,但看起来这是要走的路——至少在某种程度上是这样。方法是正确的还是我得到了什么可怕的错误?

我真的很期待你的回答。

干杯, 保罗

【问题讨论】:

    标签: architecture layer


    【解决方案1】:

    你做得很好......很高兴看到这样的理解......我必须说对于初学者来说已经足够了。我想向您推荐链接:http://fewagainstmany.com/blog/introduction-to-layered-architecture-part-one

    它会揭示更多点以便更好地理解。

    层对于企业应用程序的大型代码库非常有用,可使其易于维护且易于理解。一旦您深入了解分层架构,并且如果您是 .NET 开发人员(如我所见),希望在 codeplex 上看到如此庞大的示例应用程序代码库:http://nopcommerce.codeplex.com/

    非常感谢,如有进一步疑问,非常欢迎。

    【讨论】:

    • 实际上并不是 C# 初学者,但是对于严格分层的架构来说是新手。无论如何,非常感谢您的回答和您对如何进行的提示。
    猜你喜欢
    • 2011-07-30
    • 2011-09-30
    • 2010-12-09
    • 2011-11-27
    • 2012-11-27
    • 2013-03-02
    • 2016-11-08
    • 2013-09-08
    • 2015-01-31
    相关资源
    最近更新 更多