jjzjj

ArchItecture

全部标签

java - 使用 : JAX-RS API, ServiceLocator 和远程 EJB 组织我的项目的选项

我正在尝试找出我的API项目架构的选项。我想使用JAX-RS1.0版创建一个API。此API使用来自更大、更旧且更复杂的应用程序的远程EJB(EJB3.0)。我正在使用Java6。到目前为止,我可以做到这一点并且可以正常工作。但我对解决方案不满意。查看我的包裹配置。我的担忧在代码后描述:/api//com.organization.api.v1.rs->RestServiceswiththeJAX-RSannotations/com.organization.api.v1.services->ServiceclassesusedbyRestServices.Basically,they

java - 如何将数据与业务逻辑解耦

场景是这样的假设我有一个这样的用户类:publicclassUser{privateStringfirstName;privateStringlastName;//...//setter,getters}然后我有一个类似这样的类来处理用户评论:publicclassComments{//somefieldspublicstaticloadComments(Useruser,intcount){...}}到目前为止非常基础的东西。但是,我当然想添加一些帮助程序,以便更轻松地为用户加载评论。所以我可以在用户类中创建一些东西:finalstaticintdefaultCount=10;...

java - EIP/Apache Camel - 如何同时处理消息,但按组原子处理?

我有以下情况:有固定数量的组。有一个传入消息的TCP流。每条消息只与一个组相关。我开始Camel路线如下:publicclassMyMessageimplementsRunnable{publicvoidrun(){//omittedhere}}from("netty:tcp://localhost:7777?textline=true&sync=false")...//omittedhere:parsemessagetopojoMyMessage,setheader"group-identifier".to(seda:process);这个Camel路由消耗TCP流,解析每个传入消息

c# - 主数据管理 - 数据冗余

我目前正在开发一个系统来保存所有相关的主数据,例如客户,或关于我们系统环境中存在的操作系统的信息。分配给这些实体的ID在企业内是唯一的。当某些系统存储例如客户相关数据,它还必须包含客户的主数据ID。主数据系统基于.Net和MSSQL2005。现在我的问题是,当使用MDM系统的数据开发另一个具有自己的程序集、数据库等的系统时,您是否会将该数据冗余地存储在其他系统数据库中,创建自己的业务实体(如客户)并将来自MDM的所需主数据硬编码到其他数据库中(或通过ETL)?这样另一个系统就与MDM分离,但只存储全局主数据ID。或者您是否会将MDM的程序集集成到其他系统(当然如果是.Net)并使用MD

java - 如何审计 Java EE 项目?

我必须审核一个基于JSF/CDI/EJB3.0/JPA的JavaEEWeb项目的代码架构质量和可维护性(最终确保我们物有所值)(仅举几例)所涉及的技术)。这可能不适合提问,但您如何处理此类任务?基本上,我会从粗粒度到细粒度,即从整个架构到Java代码。把每一层都处理完是不是更好?我应该花更多时间在低层上吗?您是否评估整个过程(构建、部署、测试)? 最佳答案 在较低的物理/实现层面,我喜欢做的是采用maven作为构建工具,然后配置广泛的maven报告,以生成一个充满各种代码指标的网站。对于初学者来说,有mavencheckstylep

Java - 何时使用迭代器?

我试图更好地理解什么时候应该和不应该使用迭代器。对我来说,每当我有大量数据需要迭代时,我都会为它编写一个迭代器。如果它也适用于Iterator接口(interface),那么它似乎是一个胜利。我读到一点,使用迭代器会产生很多开销。我使用迭代器的一个很好的例子是迭代一堆SQL脚本以一次执行一个查询,读入它,然后执行它。还有其他我应该注意的性能权衡吗?在使用迭代器之前,我会读取整个SQL命令字符串以执行到ArrayList中,然后遍历它。如果导入相当大(例如地理位置数据,则服务器往往会陷入困境)。沃尔特 最佳答案 我认为您的问题是什么时

java - Tomcat集群环境的架构问题

我正在研究我们拥有身份验证机制的项目。我们在身份验证机制中遵循以下步骤。用户打开浏览器并在文本框中输入他/她的电子邮件,然后单击登录按钮。请求转到服务器。我们生成一个随机字符串(例如123456)并向用户的Android/iPhone发送通知,并借助wait()方法使当前线程等待。用户在手机上输入密码,然后点击手机上的提交按钮。一旦用户单击提交按钮,我们就会使Web服务命中服务器并传递先前生成的字符串(例如123456)和密码。如果密码与先前输入的电子邮件正确,我们将notify()方法调用到先前等待的线程并发送成功作为响应,用户将进入我们的系统。如果先前输入的电子邮件密码不正确,我们

Java - 我应该在哪里放置我的域对象逻辑?

我正在开发一个java-spring项目,我有一个包gr.serafeim.domain,其中包含我所有的域类(例如,学生、学校等-它们是具体类)。所有这些都通过JPA注解在它们之间建立联系。到现在为止一切都很好,但现在我需要为这些需要查询数据库以获取结果的类实现方法。我应该如何实现这些方法?我的第一选择是将它放在域类中内部,但是为了做到这一点,我需要在所有域类中包含对数据存储库的引用。我不太喜欢这个——这是一个好的设计选择吗?我应该实现我的域类将实现的接口(interface)吗?您能否提出一个更好的解决方案——这种情况下的常见做法是什么?TIA 最佳答案

java - 你有 "architecture for architecture' s 的好例子吗?

只听本周的podcast并认为将您的一些经验组合在一起会很好,在这些经验中,您已经看到设计的“架构”方面比应有的支配更多东西。Java在这方面经常受到负面报道,而且随着JavaEE的复杂性增加,负面报道也越来越多。2004年之后,我对时间图的Java体验急剧下降,所以我觉得没有资格发表评论。我最近的经历是一位架构师拼命尝试在一组(关系)数据库表(碰巧是Oracle)中准确地表示对象模型。结果是一个数据库模式,如果不首先预先加入一堆表(在物化View中)就不可能有效地查询。 最佳答案 哦,是的!在我的上一份工作中,我们从事一个相当大的

java - Keycloak 自定义以在身份验证流程中运行自定义 java

如果这不是合适的发帖地点,请告诉我,但我一直在寻找有关这方面的信息,但似乎找不到简明的答案。我一直在尝试使用keycloak来满足我们应用程序的用户管理需求。虽然我发现keycloak非常有能力而且非常有效,但我遇到了我们使用的死胡同。背景:传统上,我们的应用程序使用非常基本的登录框架来验证身份验证。然后使用我们无法更改的第三方应用程序,通过wsdl操作识别用户将拥有的角色,并将其插入到我们的应用程序数据库中。例如,如果我们验证用户JohnDoe存在并验证他的凭据,我们将在我们的java代码中调用wsdl以获取该用户应具有的角色(super用户、guest、普通用户)。显然,整个框架存