软件设计-将硬件数据读取放在DAL层上正确吗? [关闭]

问题描述 投票:0回答:2
我正在开发一个应用程序,用户可以在其中从数据库加载数据,在UI上执行一些操作并更新/保存它们。所有操作都在应用程序/域规则上定义。

我正在使用WPF技术在C#中开发软件,并且已经在各个层上进行了结构化:

    在DAL层上,我管理与数据库和配置文件的交互
  • 在BLL层上,我已经实现了所有域和应用程序规则
  • 在Presentation层上,我已经放置了视图和视图模型
  • 现在,我需要实现从设备(RS232接口上连接的条形码扫描仪)读取数据,这些数据将仅由BLL层使用。

    遵循层体系结构规则,将

    hardware接口插入DAL层是否正确?

  • c# .net wpf architecture layer
    2个回答
    0
    投票
    是的,这是应该在Layers体系结构中放置的位置。

    您可以通过编写接口IBarcodeScanner甚至是IBarcodeReaderIBarcodeWriter来添加抽象级别。然后,BLL中的类可以通过依赖注入来使用这些接口。在您要实现另一台条形码扫描仪的那一天,它只是接口的另一种实现。


    0
    投票
    我认为您应该为硬件数据读取创建某种抽象,也许是某种IStorage。之后,将使用文件,本地数据库以及其他内容的实际实现放入IStorage实现中,并用某种存储库(IRepository<T>或仅是IRepository)包装,然后返回ICollection<T>。我想这会有所帮助。
    © www.soinside.com 2019 - 2024. All rights reserved.