如何从逻辑层访问视图?
How to access view from logic layer?
我正在尝试使用 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,但是如何反向流?根据本例的需要
分层架构的整体思想是层是不透明的,上面的层只依赖下面的层,反之亦然,所以你不应该直接依赖你的业务(逻辑)层中的视图。
UI 应该向您的业务层发送请求,然后对响应做出反应,可能是通过应用程序服务层。
你究竟是如何做到这一点的,你使用什么模式,MVVM,MVC,MVP - 取决于你的技术栈,所以请分享更多细节
不要尝试在业务层使用视图的功能。这是你的应用程序结构的破坏。您必须只考虑一种连接方式。不是对话。
例如:View可以调用逻辑层和returns一个结果。然后AGAIN视图根据结果调用逻辑。
我正在尝试使用 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,但是如何反向流?根据本例的需要
分层架构的整体思想是层是不透明的,上面的层只依赖下面的层,反之亦然,所以你不应该直接依赖你的业务(逻辑)层中的视图。 UI 应该向您的业务层发送请求,然后对响应做出反应,可能是通过应用程序服务层。 你究竟是如何做到这一点的,你使用什么模式,MVVM,MVC,MVP - 取决于你的技术栈,所以请分享更多细节
不要尝试在业务层使用视图的功能。这是你的应用程序结构的破坏。您必须只考虑一种连接方式。不是对话。 例如:View可以调用逻辑层和returns一个结果。然后AGAIN视图根据结果调用逻辑。