问题标签 [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 回答
252 浏览

sql - 树状数据库用于订单 SQL

在此处输入图像描述![在此处输入图像描述][2]我正在开发一个将创建三层结构的数据库。这个想法看起来像这样:

  • 第一级:Order
    • 首要的关键 -OrderID
  • 2级:OrderlineItemHeader
    • 首要的关键 -OrderID
    • 首要的关键 -OrderLineItemHeaderID
  • 第三层:OrderLineItem
    • 首要的关键 -OrderLineItemHeaderID
    • 首要的关键 -OrderLineItemSequence

问题是它不允许我在第二级和第三级(OrderlineItemHeader.OrderLineItemHeaderIDto OrderLineItem.OrderLineItemHeaderId)之间创建外键。我一直在阅读有关 hierarchyid 数据类型的信息,但问题是它们将它们关联到同一张表上。我展示的是主要列,但每个表都有五到十列所需的更多信息。

我正在使用 SQL Server 2008,关联它的程序是 VB.NET 4。我无法添加图表的图像,因为我是该网站的新手。

再次以食物为例进行解释:

您为在美国拥有所有餐厅的食品供应商下了大笔订单。

下达的订单包含该庞大订单列表的一般信息。

OrderID、OrderNO、OrderDate

现在Order有许多不同类型的食物,这是第二级。

比萨,鸡肉,肉,鱼。

您每个订购 1000 个,您需要知道什么时候会发生什么。

所以他们给你这些信息,你需要表明每个人在他们要吃饭的时候都会吃饭。

所以从比萨你将有 100 周二空运来。下周将有 500 个水路来。其余的在 2 周内通过陆路运输。

肉明天有 500 份,但由于他们没有更多的准备好,剩下的要延期交货。

所以所有这些信息都需要放在 tablkes 中,因此是 3 层模型

0 投票
3 回答
1664 浏览

java - 使用JAVA制作通讯录应用

我是一名 Java 初学者,打算使用 java swing 制作一个小型通讯录客户端程序。

我的目标是实现 3 层架构。(客户端程序中没有sql查询)

最好的方法是什么?

我认为(Java EE)--(XML 或 JSON)--(MySQL)会是其中之一,但是对于初学者来说是不是太难了?:)

还能是什么?

感谢您阅读我的问题!

0 投票
1 回答
180 浏览

c# - 是否可以将 DataSet/DataTableAdapter 视为 DAL?

我正在做一个具有 3 层架构的系统。我有 2 个名为 DAL 和 BLL 的文件夹。我可以将我的 Dataset.xsd 文件放在 DAL 文件夹中,并将其视为数据访问层。还是根据现实世界的情况是错误的?

0 投票
1 回答
461 浏览

asp.net - ASP.Net Linq to Entities:使用 3 层架构时的 Web Config 连接字符串

我在数据访问方面遇到了间歇性问题,所以我正在重建我的项目。我有一个 3 层架构,使用 Linq to Entities 和我的 App_Data 文件夹以及我的数据库在 DATA (DL) 层中。数据的唯一连接字符串位于数据层 (DL) web.config 中。

我在 UI 中的“var GetFeatured”语句中收到一条错误消息,指出“类型 'DL.RESTAURANT' 是在未引用的程序集中定义的。您必须添加对程序集 'DL 的引用。” 我在 UI 中引用了业务逻辑层,而业务逻辑层引用了 DL。我错过了什么?

用户界面代码隐藏

业务逻辑层

数据层 (DL)

0 投票
3 回答
5235 浏览

c# - 3-tier 的简单定义和优势是什么?

我正在努力将我的一页转换为 3 层。

我认为优点是它更有条理。

我对正在发生的事情感到困惑,因为我现在有 3 层,我意识到我对 3 层是什么并没有清楚的了解。

这是我知道或认为我知道的

数据访问层 = 获取所有连接/值

业务访问层 = 从 DAL 运行这些连接和值。不确定,但是否在这里检查错误?

表示层=这是我比较困惑的地方...这部分调出BAL?如果这是真的,为什么要有 3 层?

0 投票
1 回答
783 浏览

asp.net - 如何在 3 层解决方案中使用抽象类?

我的直接问题是,目前我有一个 3 层解决方案(Presentation.aspx.vb 调用 BusinessLayer.vb,后者调用 DataAccessLayer.vb)。但是,我想制作 BusinessLayer 和 DataAccessLayer.vb 抽象类,因为几个 Webform 将使用具有相同的功能。

所以我目前正在这样做(没有抽象类):

但是,如果我添加抽象类,我还能拥有这种结构吗?

例如:

0 投票
3 回答
391 浏览

.net - 分类为 MVC 的分层 Web 表单?

在我工作的地方,我们有一个项目,用 .NET3.5 编写的 webforms 项目。它是分层的;表示层,逻辑层,后面的数据。

我们每周都有这些“技术会议”在工作。我做了一个关于 MVC 的演讲。

我的技术主管决定插话,告诉我上面的项目(分层、网络表单)与 MVC 相同。他接着描述了以下内容:

  • 视图只是 ASPX 页面
  • 控制器只是页面后置
  • 模型只是数据对象

长话短说——我们就上述项目(分层网络表单)是否构成 MVC 展开了一场未决的辩论。

有人可以提供并回答这场辩论吗?

谢谢

0 投票
1 回答
251 浏览

asp.net - 架构困境:在 3 层 (mvc3 webapp -> webservice -> couchdb) 设置中提供图像

我有一个具有 3 层架构的项目。用户前端(其中一个是常规的 ASP.NET MVC3 Web 应用程序)与通用 ASP.NET Web 服务通信,该服务充当 CouchDB 数据存储的中介。

到目前为止,我只传输不需要任何特殊处理并且运行良好的文本数据。但现在,第一次,我还必须提供图像和文本。这些图像存储为 CouchDB 文档的附件,并且可以通过 REST-ful URL 访问。

问题是,那些 REST-ful URL 仅在中间层(Web 服务)有效。我如何最好地将它们暴露给无法直接访问 CouchDB 后端的客户端层(并且应该保持这种方式)?

我考虑过实施某种 URL 重写/转发方案,但我不太确定如何做到这一点,或者即使它是适当的解决方案。

欢迎所有想法!

0 投票
3 回答
3106 浏览

azure - Azure 可以实现 3 层应用程序架构?

您好,我被分配了一项任务,将现有的 3 层应用程序(表示层、业务层和数据层)转换为 Windows Azure 项目。

基本上我所做的是创建一个 Web 角色并将表示层放入其中,然后我创建了 2 个单独的类库(分别是业务和数据层)项目并使用引用将它们链接到表示层。

但是,当我在 Azure 中部署应用程序时,只上传了 Web 角色(表示层):/

我当前的 3 层架构无法与 azure 一起正常工作

有人可以告诉我是否:

  1. 甚至可以使用 azure 的 3 层架构
  2. 如果我在引用项目时犯了错误
  3. 如果这无法实现,是否存在类似 3 层的类似架构。

谢谢!

0 投票
1 回答
583 浏览

hibernate - 3 层 struts 2 架构中的模型类使用什么?

我不确定在这个以 struts 2 作为我的 MVC 的 3 层架构中为模型使用什么类。

用例:检索具有给定名称的目的地(城市)。

建筑学:Struts 2 MVC (Action) -> Service -> DestinationDAO

Struts 2:(View <---> Action并且这个动作调用了服务层)

DestinationDAO 使用休眠并具有getDestination(String name)从数据库中检索目的地的功能。

我的问题是:动作类需要有一个属性,我可以用它来用 jsp 显示目的地信息。我应该使用我的目的地 POJO(我与休眠一起使用)还是应该是不同的对象?

我将不胜感激有关此主题的任何建议/链接。