我做了一个Windows项目,其中有一个简单的下载按钮,可以从外部Web门户下载内容。这里我已经完成了用于CRUD操作的dataaccess类。现在我需要分离UI和业务逻辑层。我的UI代码看起来有些凌乱。所以我需要创建一个BLL。对于BLL,我可以编写html解析方法(ProcessHtml)和使用httpwebrequest获取网页的html输出(SendHTTPRequest)的方法以及使用html内容写入doc文件的方法。(WriteToFile)。它会有意义吗?简单地说 我可以在BLL中使用以下方法。
BLL
ProcessHtml()
SendHTTPRequest()
WriteToFile()
答案 0 :(得分:0)
这里的图层边界太薄了,这取决于您对项目进行编码的方式。
在这种情况下,我会做的是介绍一些: BridgeLayer ,它将UI数据转换为适合存储/从某些商店获取信息的格式。在那一层,我会推HtmlAgilityPack
。
如果您熟悉MVVM
设计,换句话说就是ModelView
图层:知道如何使用数据创建会话UI,考虑到格式他们可能完全不同。