【发布时间】:2016-06-28 08:01:21
【问题描述】:
我正在尝试使用 C# 在 .NET Framework 中创建一个 ATM 应用程序。我已经使用 3 层架构实现了其中的一部分。
当用户选择提取现金时,流量从 VIEW 移动到 LogicLayer,因为我在 LogicLayer 中添加了 VIEW 的引用。现在我需要从 LogicLayer 调用一个视图方法。谁能告诉我该怎么做?
谢谢
class DataAccessLayerClass
{
BusinessObjectClass read(BusinessObjectClass bo)
{
//read from file if user exists then return his credentials
//else
//call INVALID USERNAME / PASSWORD errror method in VIEW.
}
}
我可以从 VIEW 流向 LL 和 DAl,但是如何反向流?在这种情况下根据需要
【问题讨论】:
-
你能发布一些代码吗?
-
阅读有关将 MVVM(模型-视图-视图模型)与 WPF 结合使用的信息。这应该为您提供在 C# 中构建多层应用程序所需的功能。
-
@Jeroen 我可以从 VIEW 流向 LL 和 DAL,但是在这种情况下如何手动以相反的顺序流向?描述中添加伪代码
-
你没有,这就是重点
-
我想给出一个简单的建议,这不是一个正确的答案:在决定将代码放在哪里时,首先要考虑责任。谁负责什么?视图必须显示,逻辑层必须“决定”,数据层必须读写。职责是什么并不重要(它会根据您使用的特定架构而变化),最重要的是您应该始终知道将一些代码放在哪里,具体取决于职责。这称为关注点分离。