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

java - 多层应用程序中的休眠依赖项位置

我对我的 Maven 项目中 hibernate-annotations jar 的位置有一个具体的问题。

我的项目由三个模块组成。模块客户端和服务器都依赖于共享模块。Maven 为部署构建了两个包:Client + Shared 和 Server + Shared。

带注释的 Hibernate 实体位于 Shared 模块中,因为我需要在客户端和服务器之间传递它们(通过 RMI)。

现在我的问题来了。hibernate-annotations.jar 用作 Shared 模块的依赖项,以允许编译 Hibernate 实体。库本身依赖于 hibernate-core。结果,我在部署的客户端应用程序中拥有了休眠库,即使我在那里并不真正需要它们。罐子很大,我想让客户尽可能苗条。

是否有一些成熟的技术可以避免这个问题?想到的一个是使用基于 XML 的 Hibernate 配置,这样我就可以将 Hibernate 依赖项移动到 Server 模块,但我想坚持使用注释。

谢谢。

0 投票
1 回答
146 浏览

architecture - 对于多层应用程序来说,这是一个好的设计吗?

我被要求编写一个多层应用程序。它有一个用于读取数据的数据库和一个视图。我想过这样设计:

  • DAL 具有我的实际数据库的实体框架对象和数据库的方法。
  • 调用 DAL 方法的 WCF 服务。
  • RunService 项目来运行 WCF 服务。
  • BL 有 WCF 服务的 Service Reference 并且拥有所有的业务逻辑
  • 显示数据的控制台视图。

这是一个好的架构吗?(我需要向其他人展示我知道如何设计它并使用多层架构,仅此而已)。

0 投票
2 回答
120 浏览

asp.net - 团队基础。使用多层项目、DLL 和 Telerik 控件构建解决方案

我有一个用 ASP.net 开发的网站 (WSP) 和 3 个项目 (BLL/DAL/DTO)。我也使用 Telerik 控件。

我的构建在 TFS 中失败,我怀疑这是因为我没有正确引用项目和 Telerik dll。

当我在源代码管理资源管理器中添加项目和网站时,不包括 dll。

后来我不得不在网站的 bin 文件夹中添加它们,但我认为它们没有被拾取。我也刚刚意识到他们不在项目中。谁能给我解释一下怎么做。

此外,当我检查我的项目并开始处理它时,如果我修改其中一个项目中的任何类,我将无法在本地构建我的项目。无法添加更改。

附件是: - 在 TFS 中显示我的应用程序结构的源代码控制 - 工作区 - 应该在 bin 文件夹中的 DLL。

0 投票
0 回答
174 浏览

delphi - 客户端如何在远程 DCOM 调用期间显示服务器的进度?

我有一个多层应用程序,它在客户端使用 TDcomConnection,在服务器端使用 TRemoteDataModule。

我发布了一个进程服务器,它读取一个 TSQLQuery。

当我通过 DComConnection 从客户端应用程序调用此过程时,客户端应用程序不会响应,直到服务器上的过程尚未完成。

我已经解决了使用客户端应用程序上的线程调用服务器应用程序上的过程的阻塞。

但我需要在客户端应用程序上显示一个 TProgressBar,它显示服务器端的过程进度

我不知道如何在其他功能正常工作时访问同一会话中的服务器

0 投票
0 回答
65 浏览

c# - 访问数据访问中的用户角色

我有一个 MVC5 应用程序,它使用 n 层模式。在我的网站上,我有一个搜索引擎,允许用户搜索与查询字符串匹配的公司。检索到的公司列表根据用户的角色进行过滤。在数据访问中管理此问题的最佳方法是什么?我的意思是如何在我的数据访问中获取用户角色?您认为在数据访问层引用当前用户是个坏主意吗?提前致谢。

0 投票
1 回答
815 浏览

delphi - Windows 10 上的 Delphi - 无法再使用 TSocketConnection 调试远程服务器

我有一个使用 TSocketConnection 连接到远程数据模块服务器应用程序的 3 层应用程序。

在 Windows 8 中,我可以打开两个 Delphi 实例,一个用于客户端,另一个用于服务器。我在 Delphi 中运行,并且可以使用断点调试服务器应用程序:当客户端调用服务器中具有断点的函数时,执行将在 Delphi 的服务器应用程序内的这个断点处停止。

在 Windows 10 中,这种行为不再发生。对于上面解释的相同场景,当我执行客户端应用程序时,它会打开一个服务器应用程序的新实例,而不是使用已经在 Delphi 中打开的实例。所以我最终得到了服务器应用程序的两个实例,而不是只有一个。

有没有办法回到以前的行为?调试服务器应用程序非常有用。

谢谢

0 投票
1 回答
1197 浏览

delphi - TClientDataSet / MIDAS.DLL 停止工作

我经常使用 TCLientDataSet 来存储本地数据,使用 SaveToFile 和 LoadFromFile 方法。

一切总是很好,但不知何故,现在它已经停止工作了。当我调用 SaveToFile 方法时,没有生成异常,但也没有保存任何内容。

这个问题是在我做了一些测试从我的应用程序路径中删除“MIDAS.DLL”文件后开始的,但即使我将它返回到路径后,问题仍然存在。

有什么提示吗?

0 投票
2 回答
162 浏览

c++ - How to implement Factory pattern?

I am trying to implement factory class and interface. But i am getting the below error message. I have created a factory class which decides which class to return NormalTaxManager or ImportedTaxManager. I have provided the abstraction using interface.

Problem:

0 投票
0 回答
167 浏览

asp.net-mvc - 使用带有服务而不是 dbcontext 的 Asp.net Identity

我有一个多层应用程序,在不同的服务器中有真实的物理层,我想使用 asp.net 身份进行授权。但我想知道 Identity 是否有可能将我的 DAL 服务用于数据库作业,因为我无法直接从我的 UI 或业务层访问 dbcontext。所以要使用身份,我需要使用我的 DAL 服务。

0 投票
1 回答
40 浏览

web-applications - 在多层应用程序中的不同应用程序服务器之间进行通信

我正在编写一个节点应用程序,它有两个主要任务。假设任务 A(从缓存层读取并响应请求)和 B(操作服务器响应未由任务 A 处理的请求)。将来我知道任务 A 将是更常用的任务,而任务 B 将仅限于新请求(几乎占总负载的 10%)。

鉴于这种情况(以及任务 A(网络密集型)和 B(CPU 密集型)的不同性质),我考虑将任务 A 和任务 B 部署在不同的服务器集上,以便无论另一个。

这种方法对于所描述的场景是否正确?如果是,那么在任务 A 和 B 的不同层之间进行通信的一般做法是什么。假设所有请求都需要立即完成(排除使用队列的延迟执行)。