【问题标题】:Separate Layers in C# for Loose Coupling在 C# 中分离层以实现松散耦合
【发布时间】:2015-03-29 17:54:45
【问题描述】:

我开始制作银行应用程序,我有一个注册用户表单,用户在其各自的文本框中输入名字、姓氏、电子邮件、用户名、密码和验证密码。在 UI 中,我从 BL 中调用一个静态类,该类实例化一个 INewUser(接口),并将其返回给我。然后,我将 NewUser 的每个属性(如名字、姓氏等)设置为相应的文本框。

一旦发生这种情况,我会从 BL 中调用一个方法来验证用户输入。验证后,INewUser 实例将被发送到 DL,并将数据插入数据库。

这是我卡住的地方。 UI、BL 和 DL 正在引用该接口。这是正确的方法吗?我是否应该取消 INewUser,并将字段直接传递给 DL(如名字、姓氏等)?

如果这有帮助,我希望银行应用程序像这样工作:

  1. 如果用户不存在,则用户注册一个用户。
  2. 用户登录,并且可以选择查看他们的帐户 (支票、储蓄等)
  3. 用户可以为每个帐户创建和查看交易。

【问题讨论】:

  • > 如何“正确”编写代码和组织一个相当大的项目 > winforms > mfw
  • 为什么你的接口有一个单独的项目?将它们放在您的 BLL 中更有意义。你可能想看看这个question
  • @chomba 你的回答不是表明拥有“API 层”(INewUser 层)是正确的方法吗?
  • @Will >认为这是一个陈>不张贴脸>让我评论

标签: c# layer


【解决方案1】:

项目设计确实取决于您的要求。如果您没有目的,则无需强行遵循模式。如果数据库/数据源不会改变,你真的不需要数据传输接口。

检查此链接。 https://msdn.microsoft.com/en-in/library/ee658109.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 2017-06-05
    • 1970-01-01
    • 2011-02-22
    • 2021-09-09
    • 2013-10-11
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多