问题标签 [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 投票
1 回答
763 浏览

c# - C# SQLCommandBuilder 帮助

我有想要使用 sqlcommandbuilder 的项目。

我唯一的问题是我找不到一个像样的例子来说明如何使用它,或者只是不明白为什么要这样使用它。

我正在构建基于 3 层架构的应用程序。

例如,我想生成一个更新语句。commandbuilder 从哪里获取值以更新到数据库中。我目前正在使用普通的 sqlcommand 并手动创建每个 sql 语句。但由于有多个数据库表,往往会很麻烦,而且会让人感到困惑。

这是我的软件工程学科的最后一个项目。请需要帮助。

0 投票
1 回答
130 浏览

application-server - 需要帮助以开始 3tier 设计

这将是一个非常开放的问题;但在这一点上,这就是我必须开始的全部。我们目前有一个 2 层应用程序设计。这意味着我们有一个 C++ API 连接到我们的 SQL Server 并执行典型的数据库操作,例如插入/更新/查询。我们希望将其做成一个 3 层设计,中间有某种应用服务器。目标是随着我们获得更多负载;我们不需要处理作为瓶颈的数据库。设计是让用户的所有通信都发生在“中间层”,然后转到数据库。这将避免我们将复杂的业务规则放在数据库触发器中并让中间层处理它们。
我仍然不清楚的是中间层是什么样的。它必须是某种WebService吗?所有客户端都使用 HTTP 与中间层建立一些连接,然后我们将其传递给数据库?如您所知;从 C++ API 到 Web 服务;那是一个很大的转变。非常感谢您提供的任何资源来帮助我思考这个主题。谢谢!

0 投票
1 回答
712 浏览

c# - 远程 exe 应用程序的 ORM 和推送通知

因此,我编写了一个 3 层 GIS(地理信息系统)系统。但是查看器应用程序是完整的 c# 二进制文件,而不是网页

所以我需要将大量对象/数据从中间层拉到应用程序我想知道如何做到这一点

查看器:c# 二进制
后端:用于文档的 SQL DB + 文件系统
中间层:c#/nhibernate ORM/messagingserver/jobscheduler

所以通常中间层会为查看器/浏览器生成一个网页
中间层本身有对象的集合,它需要发送到 c# 远程二进制文件.. 我该怎么做

更重要的是,我如何将更新/通知从数据库推送到中间层,然后再推送到 c# 应用程序?

感谢您的任何提示

0 投票
1 回答
372 浏览

.net - windows phone如何在调用web服务的同时实现三层架构

最近我致力于sharepoint windows phone的集成。我使用 sharepoint 提供的 Web 服务进行通信。

从那里我开始知道 Windows Phone 只支持对 web 服务的异步调用,它开始执行剩余的代码行,一旦我得到响应,它将开始执行它。但在这种情况下,假设我的逻辑取决于 Web 服务的响应,那么调用 Web 服务的异步调用对我来说没有用。我需要在 openreadcompleted 或此类事件等中编写所有逻辑。

这在所有场景中都不起作用,所以我创建了一个类名 CustomTask 用于通信,代码如下:

我的工作已经完成,但我有一些问题:

  1. 我使用的方法会影响应用程序的性能吗?

  2. 异步调用是否意味着我们无法实现 3 层架构?

  3. 为什么不支持同步调用。

0 投票
2 回答
1273 浏览

architecture - 如何构建 3 层解决方案?

我在我的解决方案中使用 FluentNHibernate。fluentnhibernate 文档中推荐的文件夹结构如下:

实体文件夹,在该文件夹下我们有业务模型的 POCO 类。Mappings 文件夹,在该文件夹下我们有数据模型的映射。

我假设这两个文件夹将进入一个名为“BusinessModel”的业务层项目?见下文:

也许创建另一个名为“DataAccess”的项目,它引用数据访问层的 BusinessModel 项目来执行 CRUD?

最佳做法是什么?有建筑师吗?谢谢。


AK:我在n 层架构 - BLL、DAL 和接口上阅读了您的帖子。什么是最佳实践?.

让我引用你的

以“人”为例:考虑与一个人相关的不同数据操作(获取单个人的所有数据,多个人的浅层数据集合,CRUD 操作,搜索等) - 然后设计接口逻辑分组。

我试图理解这一点。所以,你是说

  1. 在 BLL 项目中,我们有这个 Person 类。

  2. 同样在 BLL 项目中,我们有一个接口,它声明了 Person 对象所需的所有数据操作方法。

  3. 然后在 DAL 项目中,我们有我们在 BLL 中定义的接口的具体实现。

    这听起来对你吗?谢谢。

0 投票
2 回答
235 浏览

asp.net - asp.net中的SqlConnection问题

我创建了一个 3tier 应用程序.. 我想调用连接数据库的更新方法并相应地更新记录。

下面是我的数据库访问层。

下面是我的业务逻辑层

现在,当我创建 BusinessLogic 对象并调用更新方法时,它会按预期调用 DataLogic 的更新方法,但在更新数据库之前它会抛出错误消息,ExecuteNonQuery 需要打开且可用的连接。但我已经打开了连接。

请任何人帮助我关于sqlconnection。

0 投票
5 回答
35463 浏览

n-tier-architecture - 三层架构中的业务层

我去面试了,被要求展示我的业务层架构。我对 3 层架构有一些想法,但真的不知道在面试官面前写什么。所以假设我的项目涉及一个组织的员工,那么我会在那里写什么。它会是我应该制作的任何类型的图表还是一些编码部分。我在 C# 框架 3.5 中工作。我真的不明白这个问题还有什么要说的,所以如果需要的话,请告诉我。谢谢。

编辑 我在winforms工作。我知道业务层是什么,但不知道该告诉面试官什么,因为业务层有代码,显然我的项目有点大,所以代码数量很大。那我应该在那里写什么?

0 投票
1 回答
1703 浏览

3-tier - DatagridView 的 3 层架构

我有一个 DatagridView,我想用数据库的内容填充它。我知道它可以通过 DataAdapter、数据集和填充/更新命令等等来完成。但我想知道的是,如何在 3tier 架构中编写它。我的意思是,表示层、业务层和数据层中的命令是什么。我是 3tier architectureurre 的新生婴儿。并且无法正确处理。谢谢。

0 投票
2 回答
565 浏览

c# - 3 层架构 - 数据层仅存储数据?

数据层是否验证用户的任何输入?还是只存储数据?

示例 - 用户将电子邮件添加到他的个人资料。

这是正确的吗?

演示层 - 验证电子邮件格式是否有效(客户端)

逻辑层

  • 验证电子邮件格式是否有效(再次?)
  • 设置电子邮件类型(即是主要电子邮件?)
  • 检查允许存储电子邮件的记录限制

数据:

  • 存储电子邮件记录

逻辑:

  • 向表示层发送通知
  • 通过电子邮件发送通知
0 投票
4 回答
3841 浏览

c# - 如何在 3 层架构中绑定下拉菜单

下拉菜单需要如何以专业的方式绑定?DropDown组件是否需要传递给BAL(业务访问层)?

请提供一些代码片段和参考链接..