我正在寻找一些资源,了解如何将现有的单一Rails3.0应用程序(35KLOC)分解为SOA设计。任何书籍、博客、截屏视频或示例应用程序都会很棒。我要回答的主要问题是:SOA是正确的设计吗?我从哪里开始?我可以避免哪些常见的陷阱?我现在应该考虑什么与以后可以做什么?(即表现)我看过一些资源,但不确定它们是否是正确的起点:ServiceOrientedDesignwithRailsRESTfulWebServicesEnterpriseRails(不确定这本书是否仍然相关)SOADesignPatterns(也许太“进取”了?) 最佳答案
登录Google后,Google主页会链接到多项其他服务(例如Gmail、Play、Drive)。问题1)是否有一种SOA模式描述了他们为每项服务松散耦合UI的方式,但同时也在他们的应用程序中提供标准菜单栏、标准外观和单点登录?Q2)是否有可用的文档来描述其用于链接UI内容的架构?编辑我查看了Firebug,菜单栏和应用程序之间似乎存在双向关系。菜单栏有一个指向每个应用程序的链接,但每个应用程序也包含菜单栏。我可以将其与eclipse联系起来UI,其中应用程序可以为应用程序菜单做出贡献,但每个菜单都存在于Eclipse应用程序的上下文中,该应用程序聚合了所有单独的UI插件。那么谷歌是如
我正在尝试在我的Oracle应用程序中使用网络服务。在我的Pl/SQL过程中,我有一个refcursor类型的输出参数PROCEDURELISTE_FOURNISSEUR(liste_fournisseursoutSYS_REFCURSOR)但是当我调用网络服务时,我得到了这种格式的响应1IAM111Casa1011IAM111Casa141但我希望我的结果如下1IAM111Casa101当我使用其他输出参数(Varchar2、数字...)时,问题不会发生有什么办法可以得到想要的结果 最佳答案 我猜您正在使用dbms_xmlgen生
给定一个操作契约(Contract),例如:[OperationContract]voidOperation(stringparam1,stringparam2,intparam3);这可以重新设计为:[MessageContract]publicclassOperationRequest{[MessageBodyMember]publicstringParam1{get;set;}[MessageBodyMember]publicstringParam2{get;set;}[MessageBodyMember]publicintParam3{get;set;}}[MessageCon
所以,我最近阅读了很多有关SOA的文章,并一直在尝试实现一些有用的东西。我从一个简单的博客开始,创建RESTfulAPI。到目前为止,一切都很好。它工作得很好。但是,在编写将使用RESTfulAPI的Web界面时,我开始费心了。我不知道我是否做对了。例如,网络界面有一个管理面板。该管理面板通过file_get_contents和流选项向API发出HTTP请求。现在,API是localhost,Web界面也是,但是整个过程有点慢。这是正确的吗?这是实现SOA的正确方法吗?此外,我正在处理少量重复代码以进行验证。我应该在哪里验证数据?在API或Web界面中?什么是最好的方法?欢迎提供技巧、
是否有可能在来自不同平台(如.NET或Java)的不同SOA服务之间传播事务?我知道事务可以在来自.NET的WCF服务之间流入和流出。但是我对Java平台不熟悉。现在我在一个项目中工作,该项目从不同的平台交流服务。我如何保持业务的一致性? 最佳答案 如果您的客户端和服务器SOA基础架构(以及通过扩展,在各种服务实现中访问的底层后端系统)支持WS-Transaction,那么这将允许事务传播。但是,我在一个庞大的金融服务SOA中间件环境中工作,我们选择自己管理事务:使用手动补偿。虽然更复杂,但不依赖任何分布式事务协调器确实为我们提供了
我需要为SOA中一系列服务的新开发选择一种语言/平台。我正在研究Scala和Clojure,但我认为社区和产品对于现实世界的企业产品来说还不够成熟。更新/澄清:当然,我们可以为SOA使用许多语言/平台,但有些语言/平台更容易,也更适合SOA。在我看来,最好的SOA应该允许接口(interface)编程(以简化契约(Contract)定义),应该有托管服务的选项(如Java的Felix或.NET中的WCF)和良好的扩展性(参见Twitter问题与返回率)。Java一直是企业市场的最爱。然而,许多开发人员正在研究动态语言并谈论Java在v6之后停滞不前。结果,出现了许多新的后Java语言:
Java、JavaEE、C#、asp.net和SOA的Freenodeircchannel是什么? 最佳答案 可用服务器:FreenodeserversJava:##javaC#:##csharpASP.NET:##asp.net虽然找到SOAchannel看起来有点棘手。Searchirc可能是在全局或特定网络上搜索channel的好方法。通常Google例如,在使用某些关键字进行快速搜索时效果很好;“Javaircfreenode”。 关于c#-Java、JavaEE、C#、asp.
假设我有一个使用结构数组(AoS)内存布局的大代码。我想用C++构建一个零成本的抽象,它允许我以尽可能少的重构工作在AoS和SoA之间切换。例如,使用具有访问成员函数的类structItem{auto&myDouble(){returnmDouble;}auto&myChar(){returnmChar;}auto&myString(){returnmString;}private:doublemDouble;charmChar;std::stringmString;};在容器内循环使用std::vectorvec_(1000);for(auto&i:vec_)i.myDouble()
DDDDDD是EricEvans于2003年出版的书名,同时也是这个架构设计方法名的起源EricEvans“领域驱动设计之父”,世界杰出软件建模专家。他创建了DomainLanguage公司,致力于帮助公司机构创建与业务紧密相关的软件。他在世界各地宣讲领域驱动设计(Domain-DrivenDesign,DDD)的思想,开设课程,参加会议,接受专访,拥有大批的追随者。从20世纪80年代开始,他就以设计师和程序员的双重身份参与过许多大型面向对象系统的设计和开发,涉及各种复杂的业务和技术领域。同时,他还培训和指导过许多开发团队开展极限编程实践。DDD的好处是啥DomainDrivenDesignD