none
Winform程序怎么分层 RRS feed

  • 问题

  • 我的应用是: PC端--- Ethernet/USB/COM --- ARM硬件数据采集,调理平台.  桌面程序要能存取文件.

    看了几篇三层架构的文章, UI层, business层,肯定要有.  往下不知道怎么分了.

    我这里看来不需要Model层了, WEB程序的数据都来自数据库.

    而我这里的数据来自于硬件, 或者说来自于串口,USB,以太网通讯.

    DAL层, 通讯层不知道好不好, 那文件存取不知道该分到哪一层去.

    2012年8月10日 21:21

全部回复

  • 如何模块化取决于你的代码的重用性。比如如果你有一个测试程序生成模拟数据,那么你要写两个数据提供者,一个来自于模拟器,另外一个来自于硬件。如果你要提供针对不同的显示设备提供不同的界面(比如web、windows、移动设备或者一个用于自动化测试的虚拟显示设备),那么做一个界面层是有必要的。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年8月10日 23:09
    版主
  • 我目前的要求只是在PC 机上运行即可. 我想一个业务逻辑层,或者是数据处理层,无论如何是需要的,因为会有一些数据频域,时域,相域的信号分析处理.

    我本想按照固件程序的做法,把和硬件,文件等IO通信设备打交道的模块,封装成一个HAL(硬件抽象层). 

    这样三层就是,UI层,逻辑层,HAL层;

    想看看论坛上有没有从事过类似项目的朋友,能提供个他们应用的建议。

    2012年8月11日 3:52