小编aai*_*mnr的帖子

模拟java Web服务的最佳方式

我必须模拟相当复杂的java Web服务,我正在寻找合适的解决方案.一种方法是使用Soap UI,但我需要一些能够修改服务器状态的东西,即.一个请求会影响将来的请求.

在这种特殊情况下,可以通过将序列化对象保存到磁盘并有时产生对原始客户端Web服务的异步响应来快速完成.

这两个要求阻止我使用SoapUI - groovy逻辑将变得非常复杂并且可能难以保持.

我的问题:

1)在此上下文中是否有任何其他SoapUI优势(例如,轻松迁移到新版本的wsdl)而不是自定义java模拟实现?

2)从wsdl生成web服务的最合适的方法是什么,并且仍然能够与某些自定义功能相结合,即.通过附加一些可在单独文件中编辑的钩子(以便于从更新的wsdl进一步重新生成代码)?

java web-services mocking

9
推荐指数
2
解决办法
2万
查看次数

典型的.NET DDD架构与Django/Rails实践

我已经习惯了所有典型的领域驱动设计实践,这些实践在大多数与现代.net编程有关的出版物和博客中都很普遍.因此,令我惊讶的是,当我与一些Django人交谈时,他们并不关心持久性无知,视图模型等.

当你在Django或Rails中使用Active Record时,缺乏持久性无知部分似乎是可以理解的,在ASP.NET MVC领域工作了一段时间后,在视图中使用域实体的neverthelsess看起来像纯粹的邪恶(我想与Java mvc框架相同).

这不是一个案例,它涉及绝大多数Django/Rails项目(总是被视为Überagile).

这是为什么?是不是因为动态语言功能使像DI这样的实践变得不必要了?或者也许在一个企业化的.NET/Java世界中有过多的过度工程?

你知道更多的架构差异吗?是否有任何可以从.net/java世界中学到的经验教训,或者相反,是不是rubist和pythonistas通常没有用足够大的项目来理解这些模式的优点?

architecture django asp.net-mvc domain-driven-design ruby-on-rails

9
推荐指数
1
解决办法
1443
查看次数

Google Plus中的奇怪JSON响应

当我在Google Plus中调试错误时(从Yahoo导入FB联系人时)我发现了奇怪的JSON响应:

)]}'

[[["er",,,,,500]
,["e",2,,,57]
],'45932b7d6d6dc08e']
Run Code Online (Sandbox Code Playgroud)

它是JSONP的一些变体吗?让我想起了SQL注入......那么,关闭括号和开头引用的目的是什么?

javascript json google-plus

9
推荐指数
2
解决办法
1619
查看次数

从PHP请求中卸载繁重处理(如图像大小调整)的最佳方法

我正在开发一个可以获得巨大流量的PHP Web界面.某些插入/更新请求将包含必须调整为一些常见大小的图像,以加快其进一步检索.

一种方法是在服务器上设置一些异步队列.例如.在数据库中设置一个表,其中包含一个将由PHP请求填充的任务队列,并让服务器上的其他进程监视该表并处理任何等待的任务.你会怎么做?这个长期运行过程的适当环境是什么?Java,或者更轻松的东西会做什么?

php architecture scalability

8
推荐指数
1
解决办法
2603
查看次数

用于处理动态分类法的专用分面搜索引擎 - 仅仅有助于提高性能还是灵活性?

我一直在考虑使用类似ebay的分类法和依赖于特定产品类别的属性来建模典型的电子商务网站.

首次尝试是在EAV和Table Per Class db继承建模之间进行选择.我之所以选择后者是因为它的性能,但它的意思是为每个特定的(类别树中的叶子)产品类别创建专用表,其中特定的类别属性(如电视的分辨率)被建模为单独的列.

如果您需要在现有类别中添加属性或添加新类别,则此设置不具备灵活性.对于每个此类更改,需要以下内容:

  • 更改/创建表
  • 通过特定属性过滤此类别的新表单
  • 用于生成用于搜索和过滤的数据库查询的新代码
  • 一些新的视图模型/ DTO和用于展示新类别产品的视图

为了应对这种复杂性,我认为在xml甚至excel文件中需要对这些属性进行某种元表示(甚至在应用程序之外),以便在每次更改时都可以自动生成所有提到的代码(sql/orm查询,应用程序代码,模板).因此它可以帮助开发,但仍需要测试和额外部署.

那时我已经了解到ebay并没有真正使用关系数据库进行搜索,并且他们的分类法非常灵活,他们可以很快地添加新的叶子类别.此外,它们的类别可能不是来自关系数据库中建模的分层树的类别,而只是搜索属性(构面).

在快速浏览了最有前途的专用分面搜索设置(单独的Solr实例)之后,我不确定它是否可以帮助我灵活地进行分类更改,因为通常Solr只是以某种方式镜像关系数据库,所以特定的类别属性仍然需要在DB中建模为DBMS元数据,例如.动态生成用于过滤属性的UI表单很难,除非:

1)我会使用EAV fasion将数据保存在RDBMS中并使用SOLR搜索克服其性能问题(但是仍然存在EAV混乱问题,没有数据完整性强制执行等)

2)我只保留RDBMS中的属性字典(即它们的名称和类型),并将特定属性值存储在SOLR中,使用它作为除搜索工具之外的非关系数据存储.我也不相信这个解决方案(即使它是可能的),因为应用程序将与solr紧密耦合(即产品版本管理CRUD将直接与SOLR交互).

你的想法是什么?您是否认为对于任何此类(高性能)分类法灵活性代码生成是不可避免的?你会怎么处理?也许在数据库中EAV时代的一些单独的数据字典仅用于代码生成目的?我想我也可以使用像MongoDB这样的东西,但是UI代码生成(运行与否)仍然需要某种元数据.

这里有很多问题,但我不想把它分解成更小的问题,因为我在处理更大类的这类问题时对一般的设计方法感兴趣.

database-design solr nosql faceted-search

8
推荐指数
1
解决办法
2300
查看次数

具有Entity Framework Code Only和ASP.NET MVC的模块化应用程序

模块化应用程序是指可以在不修改核心应用程序代码的情况下扩展基本功能和数据模型的应用程序.

这是一种流行的方法,例如.像SugarCRM或VTiger这样的开源CRM.

在asp.net mvc应用程序中可以使用区域或(来自MVC contrib的可移植区域)遵循这种方法,这允许在单独的程序集中添加新的控制器和视图,而不会影响核心dll.

当想要扩展基础应用程序的数据模型时出现问题.在实际框架中,模型定义集中在Edmx文件中是不可能的.此方法不允许添加将在新程序集中引用某个基本模块表的新表.

我注意到,Orchard CMS通过使用nHibernate实现了完全的模块化(这是有说服力的,因为他们有微软的支持并且该项目被视为技术展示).由于POCO方法,Nhibernate允许这种模块化.每个实体/表都在一个单独的文件中定义,这显然是模块化应用程序的方式.

然而,对于Entity Framework Code Only方法存在希望,该方法使用POCO定义在运行时生成Edmx模型.有没有人尝试过这种方法在单独的可插拔项目中分发数据模型的定义?

.net asp.net-mvc orm entity-framework modularity

7
推荐指数
1
解决办法
1602
查看次数

社交多人浏览器游戏的架构(后端选择+前端选择[flash/silverlight])

我正在考虑开发在线多人社交游戏.世界的共享状态在后端需要快速的东西,所以潜在的解决方案似乎是:

  1. 服务器上的快速游戏引擎(例如c ++)和一些前端语言(php/python/ruby​​)+ flash

  2. python中的整个堆栈(使用twisted或stackless python)+ flash

  3. .NET(asp.net或asp.net mvc)+ flash

  4. .NET + silverlight

从生产力的角度来看,第一个可能是过度杀手(3个异质层)

NR.4可能是程序员的天堂(所有层的共同环境),但是:

  • 没有用Silverlight构建这样的东西,也许有一些隐藏在角落里的showstoppers
  • 可能很难找到银光设计师
  • 尽管与SL完全OO架构相比,Flash电影/剪辑模型受到批评,但在外部设计师设计虚拟世界的其他部分时,这不是一个优势吗?他们可以用例如准备.swf.4个项目的4个视角 - SL会不会更难?
  • Silvelight显然缺乏某些游戏功能(如碰撞检测)

你怎么看?

[编辑]游戏本身将成为更大的门户网站的一部分 - 因此将引擎与某些Web框架集成将是一件好事.

.net silverlight multiplayer python-stackless

4
推荐指数
2
解决办法
4958
查看次数

大/热门网站的源代码

很高兴在Web上找到所有这些代码片段以满足您当前的需求,但有什么比一次获取整个应用程序源代码并像书本一样阅读更好的东西?没有更好的方法来学习各种架构解决方案的积极和消极方面.

这就是为什么我试图找到一些已发布的源代码的已知/大型网站,但没有找到比我已经知道的更多的东西(http://code.reddit.com/browser)

你知道更多吗?

PS.只是好奇 - 您是否听说过任何非官方的大型网站源代码泄露?

open-source

3
推荐指数
2
解决办法
1948
查看次数

使用JSON序列化作为持久性机制而不是RDB

我正在考虑在我的下一个项目中丢弃我的数据库以简化开发/演进.

一种方法是不要完全离开Objects域,并通过某种序列化来保留我的对象.能够在应用程序关闭时编辑初始对象状态会很好,所以像JSON这样的格式会很棒.

问题是JSON工具(比如Java Jackson),或者更确切地说是JSON本身,不能保留引用,因此在反序列化对象图之后我可以获得比序列化之前更多的实例 - 每个对同一对象的引用都获得新实例.

我注意到了JSPON,但似乎没有活着.

你怎么看待这种方法 - 是不是太简单了?或者也许我应该使用一些OODB(虽然它会产生额外的配置开销,我想保持简单).

c# java persistence json

2
推荐指数
1
解决办法
2462
查看次数