我被要求编写一个多层应用程序。 它有一个数据库来读取数据和视图。 我想过这样设计:
这是一个很好的架构吗? (我需要向其他人展示我知道如何设计它并使用多层架构,而不是更多)。
答案 0 :(得分:1)
我发现这个想法的说明有点混乱。它没有需求和混合逻辑视图(像DAL和BL这样的概念,但没有提到SL)和带有部署视图的实现视图(WFC)(RunService项目)。
当你考虑建筑时,将其视为分形可能会有所帮助。
您是否尝试使用基于WCF的服务基础架构包装DAL?但是有一些轻量级的" BL" (检索或保存数据总是有额外的语义,数据本身无法提供)在WCF服务内写入?
查看此链接WS Application Architecture的图表。下方框的每项服务"服务"可以构造为上面框中的服务,具有自己的DAL(资源层),BL,服务接口层(如果需要,可以基于WCF,但这是一个实现细节)。
因此,如果您的要求是:
然后: