问题标签 [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.
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 的所有请求都将通过前端客户端(即通过总线层,然后是数据层)
.net - 使用 MVC 实现 3layer 项目的表示层的好处
那么使用 MVC 创建表示层(3 层项目的)有什么好处。如果能提供资源就好了。谢谢你。
java - 在哪里放置标准创建代码
我应该把代码放在哪里来创建CriteriaQuery
. 它应该在数据访问层还是在服务层。
android - 我可以在 Android 中同时使用 3 层架构和“MVC”吗?
这是我的第一个真正的 android 应用程序,我想使用好的设计模式开始它,因为它会有点大,所以我可以轻松地管理我的代码。我可以在 Android 中同时使用 3 层架构和“MVC”吗?我在“.net”中使用它,这是一个很好的选择,但我不知道我是否可以在 android 中使用它。
我检查了这个问题,但我仍然感到困惑,我无法意识到 MVC 和 MVP 之间的区别,并且根据使用 n-tier with MVC 或 MVP to gether,我没有找到任何评论
c# - 使用 WCF 的三层架构
我有一个应用程序结构分为两层(客户端中的演示和业务逻辑(使用 MVVM 的 WPF)和一个 SQL 服务器中的数据),但我面临的问题是,由于需要,它在客户端中使用了太多 RAM要操作的大量对象。
所以我想改成三层架构,在服务器中添加一个服务来处理所有的业务逻辑,只为客户端提供他们需要使用 WCF 显示的内容,以降低其对内存的要求。
我的问题是如何正确地做到这一点。此服务器和数据(在 SQL 服务器中)之间的通信非常简单,但是我应该从服务器发送什么到客户端呢?
例如,按照 MVVM 方法,我应该(从服务器到客户端)发送模型、视图模型还是什么?如果视图模型的属性引用模型并且我只发送一个视图模型列表,客户端是否能够读取信息?
你能给我提供一些现实世界的例子吗?
logging - UI层登录方案设计
我有标准的 3 层(物理)基础架构架构 -
UI 层 (ASP.NET MVC)
WebServices 层(WCF 服务)
数据库层(SQL Server)。
所有日志记录都应使用 Log4net/EnterpriseLib 在数据库中完成。UI 层和 DB 层之间不可能直接连接(因为防火墙限制)。在“Web 服务”层实现日志记录没有问题,但我想在 UI 层实现日志记录。
多种选择——
a) 通过 web 服务实现所有 UI 日志调用(缺点 - 性能开销)。是否建议在这种情况下进行异步 Web 服务调用?
b) 实现所有 UI 日志调用以存储在同一台机器的中间队列中,并运行一个单独的进程将日志传输到数据库。
请建议。
如果有人可以在这种情况下分享他/她的真实项目经验,我将不胜感激。
model-view-controller - 有人可以解释为什么 MVC 优于三层架构吗?
三层......前端,业务逻辑,数据后端。清洁 MVC 带来了什么?
谢谢
java - 如何使用 Servlet 的依赖项?
我有一个 businessLogic 层,我想在 servlet 中使用它,但是我做的任何事情都会给我一个错误
我已经尝试了一切.....ps。PersonService 来自外部项目,我有参考。我在他自己的项目中测试它并且它可以工作,但是当我想在 servlet 中使用它时它给了我一个奇怪的错误
请有人帮忙
c# - AutoMapper 是否重写配置?
Entity Framework
我正在创建基于和的三层应用程序AutoMapper
。我有 DAL、BLL 和表示层。这是我的数据访问层实体:
对于业务层:
对于表示层:
所以,我在 BLL 中有一个 DataService 类:
我决定为 AutoMapper 创建单独的配置,因为我认为表示层不需要了解 BLL ......
对于表示层:
我也有这样的扩展来使用Expressions
和转换为PagedList
:
像这样使用它:
所以,这还不是全部,但其他代码似乎根本不重要。但如果可以,请向我索取,我也会在这里添加。
并在此处实例化映射器配置:
我的主要问题是:为什么AutoMapper
看起来像重写配置,因为在实例化它之后我仍然需要Mapper.CreateMap<>
在每次操作之前做?以及如何在一个地方为类似实体创建不同的配置?例如,现在它显示此错误:
如何在AutoMapper
不同层之间分离创建配置(正如您在DataService
构造函数中看到的那样)?您能否帮助我了解一些架构逻辑,因为我只是初学者,我希望我的程序成为最佳实践/我正在与这个问题作斗争 3 天......谢谢!