该项目的架构

时间:2012-10-16 06:53:28

标签: c# .net architecture

我做了一个Windows项目,其中有一个简单的下载按钮,可以从外部Web门户下载内容。这里我已经完成了用于CRUD操作的dataaccess类。现在我需要分离UI和业务逻辑层。我的UI代码看起来有些凌乱。所以我需要创建一个BLL。对于BLL,我可以编写html解析方法(ProcessHtml)和使用httpwebrequest获取网页的html输出(SendHTTPRequest)的方法以及使用html内容写入doc文件的方法。(WriteToFile)。它会有意义吗?简单地说 我可以在BLL中使用以下方法。

    BLL  
  ProcessHtml()
SendHTTPRequest()
WriteToFile()

1 个答案:

答案 0 :(得分:0)

这里的图层边界太薄了,这取决于您对项目进行编码的方式。

在这种情况下,会做的是介绍一些: BridgeLayer ,它将UI数据转换为适合存储/从某些商店获取信息的格式。在那一层,我会推HtmlAgilityPack

如果您熟悉MVVM设计,换句话说就是ModelView图层:知道如何使用数据创建会话UI,考虑到格式他们可能完全不同。