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

sql - 用于 Web 应用程序的 SQL Access

背景:我们的团队正在构建一个内部 Intranet Web 应用程序。我们使用标准的三层方法。表示层(mvc web app)、业务层和数据访问层。

Sql 数据库用于持久化。

Web app/iis 处理用户身份验证(windows 身份验证)。日志记录在业务和数据访问层完成。

询问服务帐户与用户特定的 Sql 帐户: 使用服务/应用程序帐户: 开发团队建议设置服务帐户(仅为应用程序设置)。此服务帐户需要对 db 进行读写访问。

VS

将用户凭据传递给 SQL IT 操作人员表示使用服务帐户(专门为应用程序创建)进行数据库访问不是最佳实践。设置从 Web 服务器配置到 SQL 服务器的 Kerberos 委派,以便您可以传递最终用户的 Windows 凭据并创建为最终用户授予适当数据访问级别的数据库角色

在 sql 中设置帐户的最佳实践是什么,其中对 db 的所有请求都将通过前端客户端(即通过总线层,然后是数据层)

0 投票
1 回答
95 浏览

.net - 使用 MVC 实现 3layer 项目的表示层的好处

那么使用 MVC 创建表示层(3 层项目的)有什么好处。如果能提供资源就好了。谢谢你。

0 投票
1 回答
28 浏览

java - 在哪里放置标准创建代码

我应该把代码放在哪里来创建CriteriaQuery. 它应该在数据访问层还是在服务层。

0 投票
3 回答
2092 浏览

android - 我可以在 Android 中同时使用 3 层架构和“MVC”吗?

这是我的第一个真正的 android 应用程序,我想使用好的设计模式开始它,因为它会有点大,所以我可以轻松地管理我的代码。我可以在 Android 中同时使用 3 层架构和“MVC”吗?我在“.net”中使用它,这是一个很好的选择,但我不知道我是否可以在 android 中使用它。

我检查了这个问题,但我仍然感到困惑,我无法意识到 MVC 和 MVP 之间的区别,并且根据使用 n-tier with MVC 或 MVP to gether,我没有找到任何评论

0 投票
1 回答
1207 浏览

c# - 使用 WCF 的三层架构

我有一个应用程序结构分为两层(客户端中的演示和业务逻辑(使用 MVVM 的 WPF)和一个 SQL 服务器中的数据),但我面临的问题是,由于需要,它在客户端中使用了太多 RAM要操作的大量对象。

所以我想改成三层架构,在服务器中添加一个服务来处理所有的业务逻辑,只为客户端提供他们需要使用 WCF 显示的内容,以降低其对内存的要求。

我的问题是如何正确地做到这一点。此服务器和数据(在 SQL 服务器中)之间的通信非常简单,但是我应该从服务器发送什么到客户端呢?

例如,按照 MVVM 方法,我应该(从服务器到客户端)发送模型、视图模型还是什么?如果视图模型的属性引用模型并且我只发送一个视图模型列表,客户端是否能够读取信息?

你能给我提供一些现实世界的例子吗?

0 投票
0 回答
178 浏览

logging - UI层登录方案设计

我有标准的 3 层(物理)基础​​架构架构 -

  1. UI 层 (ASP.NET MVC)

  2. WebServices 层(WCF 服务)

  3. 数据库层(SQL Server)。

所有日志记录都应使用 Log4net/EnterpriseLib 在数据库中完成。UI 层和 DB 层之间不可能直接连接(因为防火墙限制)。在“Web 服务”层实现日志记录没有问题,但我想在 UI 层实现日志记录。

多种选择——

a) 通过 web 服务实现所有 UI 日志调用(缺点 - 性能开销)。是否建议在这种情况下进行异步 Web 服务调用?

b) 实现所有 UI 日志调用以存储在同一台机器的中间队列中,并运行一个单独的进程将日志传输到数据库。

请建议。

如果有人可以在这种情况下分享他/她的真实项目经验,我将不胜感激。

0 投票
1 回答
113 浏览

model-view-controller - 有人可以解释为什么 MVC 优于三层架构吗?

三层......前端,业务逻辑,数据后端。清洁 MVC 带来了什么?

谢谢

0 投票
0 回答
103 浏览

asp.net - Visual Studio中添加sql文件和sql项目的区别

我有一个具有 3 层(UI、业务逻辑、数据访问层)的大型 Web 项目。我需要向其中添加 sql 数据库。有两种方法可以做到:

1-像这样添加数据库项目:

在此处输入图像描述

2-像这样添加sql数据库:

在此处输入图像描述

哪种方式更好?

谢谢。

0 投票
1 回答
230 浏览

java - 如何使用 Servlet 的依赖项?

我有一个 businessLogic 层,我想在 servlet 中使用它,但是我做的任何事情都会给我一个错误

我已经尝试了一切.....ps。PersonService 来自外部项目,我有参考。我在他自己的项目中测试它并且它可以工作,但是当我想在 servlet 中使用它时它给了我一个奇怪的错误

请有人帮忙

0 投票
1 回答
437 浏览

c# - AutoMapper 是否重写配置?

Entity Framework我正在创建基于和的三层应用程序AutoMapper。我有 DAL、BLL 和表示层。这是我的数据访问层实体:

对于业务层:

对于表示层:

所以,我在 BLL 中有一个 DataService 类:

我决定为 AutoMapper 创建单独的配置,因为我认为表示层不需要了解 BLL ......

对于表示层:

我也有这样的扩展来使用Expressions和转换为PagedList

像这样使用它:

所以,这还不是全部,但其他代码似乎根本不重要。但如果可以,请向我索取,我也会在这里添加。

并在此处实例化映射器配置:

我的主要问题是:为什么AutoMapper看起来像重写配置,因为在实例化它之后我仍然需要Mapper.CreateMap<>在每次操作之前做?以及如何在一个地方为类似实体创建不同的配置?例如,现在它显示此错误:

如何在AutoMapper不同层之间分离创建配置(正如您在DataService构造函数中看到的那样)?您能否帮助我了解一些架构逻辑,因为我只是初学者,我希望我的程序成为最佳实践/我正在与这个问题作斗争 3 天......谢谢!