问题标签 [3-tier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
989 浏览

c# - 3层架构参考

我正在寻找有关 ASP.Net 的 3 层架构的参考资料。你能提供一些链接吗?

0 投票
1 回答
355 浏览

php - 如何在单个服务器上制作易于分发到多台机器的 3 层应用程序

我很好奇创建 3 层应用程序的最佳方法是什么,该应用程序应该在同一集群上的不同服务器上运行,在同一台服务器上运行。

是否会使用 REST 将表示层连接到逻辑层,以及连接到在 localhost 上运行的数据库?有没有这方面的框架?

0 投票
2 回答
2237 浏览

c# - ASP.NET C# 数据访问层函数问题

我在我的 .NET 站点中使用 3 层架构。目前在我的 DAL(数据访问层)中,我有 Load、Update、Insert 和 Delete,一切正常。但是我现在想创建一个函数来通过电子邮件地址获取数据。

下面是我的load,位于我的数据访问层中insertgetByEmailAddress

接下来是我的业务访问层:

加载和插入非常标准并且可以正常工作。但是getByEmailAddress没有正确配置。我尝试混合加载和插入中的代码,但没有成功。谁能给我一个提示,想法或可以解决此问题的东西,以便我可以使用getByEmailAddress

顺便说一句,该函数应该命中一个存储过程,该过程通过发送任何 emailAddress 输入来收集所有信息。

提前致谢!

0 投票
1 回答
243 浏览

.net - 申请交易

如何使用 .net 在 3 层架构中使用应用程序事务?应用事务是否类似于事务范围?如果它们不同,那有什么区别?

0 投票
2 回答
1634 浏览

java - 如何构建三层 Web 服务

我想用 Axis2 在 Apache Tomcat 下创建一个 Web 服务(SOAP),我必须尊重三层架构:

DAO -> 业务逻辑层 -> 表示层

我是网络服务的新手。是否有分步教程?

0 投票
4 回答
2710 浏览

c# - 使用 C# 4.0 在 3 层 winform 应用程序中存储连接字符串的位置

我们即将使用 winforms 实现一个应用程序。我想要一个 3 层架构(GUI、业务逻辑和数据访问层。

我们每个客户都有一个数据库,因此我们必须能够使用该应用程序访问不同的数据库(也可能在不同的服务器上)。例如,客户 A 在服务器 A 上,客户 B 在服务器 B 上。

编辑:部署方案:此应用程序可能安装在 ServerA 上,但数据库可能位于 ServerA、ServerB、ServerC、ServerX 上(我想你明白了)。

从数据库读取数据库连接有点复杂,因为我不知道用户想要连接到哪个数据库。最重要的是,用户 ID 仅在同一个数据库中是唯一的,因此具有用户名(例如“admin”)的用户可以存在于多个数据库中:)

我们希望能够登录应用程序,提供用户名、密码和连接字符串信息。现在,如何将连接字符串信息发送到 DAL,以便 GUI 和业务层不必知道数据库连接字符串?我不想将连接字符串存储在 GUI 项目中,并将其作为参数传递给业务层,每当我需要数据库中的一些数据时,业务层又将连接字符串传递给 DAL。

编辑:连接字符串信息只需要在用户登录时可用。一旦他注销,此信息应被删除)

我在继承自 ApplicationSettingsBase 的新项目中实现了一个类(UI 项目和 DAL 项目都引用了新项目)。所以我现在可以保存连接信息(默认保存到 user.config 文件)。因此,我可以从用户界面实例化该类并通过调用 base.Save 来存储连接信息,然后在 DAL 中实例化同一个类并在那里读取连接信息。不确定我是否喜欢该解决方案,因为 user.config 文件与 windows 用户相关联(通过将文件存储在 C:\Users...\AppData\ 层次结构中,我不确定这样做的性能方式。也许是矫枉过正?

编辑:我还没有找到令人满意的解决方案,所以我感谢社区提供的更多答案:)

编辑:

我找到了解决这个问题的方法。我只在一个小型测试项目中测试了解决方案,但这里是:

用户登录,负责检索登录信息的 UI 方法运行此方法:

SetTempingSetting() 方法会将连接字符串写入 ProjectName.dll.config

在 DAL 项目中,我可以像这样从 ConfiguraionManager 获取连接字符串:

并且当用户退出应用程序时,注销方法可以执行此方法以从 Project.dll.config 中删除连接字符串

对此解决方案有任何想法吗?优点?缺点?过度设计?设计不好?

0 投票
2 回答
142 浏览

c# - 从 Programm 课开始打开一个窗口?

我有一个控制台应用程序。所以我需要打开一个名为“UserInterface.xaml”的窗口,这是一个窗口。

我的班级计划我有这个:

问题是当 UserInterface.xaml 打开但立即关闭时。我需要它来捕获用户的一些数据。

这是我的类用户界面:

如何使 UserInterface 窗口保持打开状态?

0 投票
1 回答
200 浏览

3-tier - 如何构建一个合适的 3 层(无 ORM)Web 项目

我正在处理一个遗留 Web 项目,所以这里没有可用的 ORM(EF,Nhibernate)。这里的问题是我觉得在实现新功能时结构很乏味。

假设我有 biz 对象团队。现在,如果我想获得 GetTeamDetailsByOrganisation ,遵循项目中当前的编码风格,我需要:

  1. 在 Team 的 DAL 中,创建一个 GetTeamDetailsByOrganisation 方法
  2. 在 Biz Object Team 中创建一个 GetTeamDetailsByOrganisation 方法,并调用我刚刚创建的 DAL 方法
  3. 在 Team 的 BAL 中,将 Biz 对象 Team 的方法包装在另一个方法中,可能名称相同,GetTeamDetailsByOrganisation
  4. 页面控制器类调用 BAL 方法。

就是感觉不对。任何好的做法或模式都可以在这里解决我的问题。

0 投票
1 回答
2485 浏览

c# - 使用 ASP.NET 和具有多个表的 Linq 2 Sql 的 3 层应用程序

大家好,我的 3 层应用程序有问题我不知道如何在 3 层架构应用程序中使用 linq2sql 从多个表中获取数据这里是每一层的代码

GestionProjet通用项目

客户类别:

}

项目类:

GestionProjetDAL 项目

GestionProjetDA 类:

GestionProjet商业项目

GestionProjetB 类:

正如你所看到的,我从一个表中获取数据没有问题,但唯一的问题是从多个表中获取数据。

我整晚都在寻找解决方案,但我没有找到,请帮助我,谢谢

0 投票
2 回答
1844 浏览

python - 在 mongodb 上使用服务器端挂钩的建议方法是什么?

与我们以非规范化方式对 MySQL 进行黑客攻击相比,MongoDB 的性能非常好。在数据库迁移之后,我意识到我们可能需要一些服务器端程序来在数据库操作之后/之前调用。某种 3 层架构。我只是想知道制作原型的可能且简单的方法。mongodb 是否有任何轻量级的服务器端钩子,就像 svn、git 的服务器端钩子一样?

例如,提交后,提交,...