0

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

    BLL  
  ProcessHtml()
SendHTTPRequest()
WriteToFile()
4

1 回答 1

0

这里层的边界太细了,这取决于你想如何编码你的项目。

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

如果你熟悉MVVM设计,换句话说就是ModelView层:知道如何用数据制作对话 UI,考虑到它们的格式可能完全不同。

于 2012-10-16T07:02:39.657 回答