可以组合使用S#arp Lite和ServiceStack吗?
我喜欢S#arp Lite作为S#arp架构的简化版本,专注于DDD概念,很好地使用Repository模式等。
与此同时,我也喜欢ServiceStack开发REST服务的方式,而不是WCF或WebApi。
有没有任何例子,这两个奇妙的东西一起使用?这真的有意义吗?
答案 0 :(得分:2)
真的不是那么复杂,也不是真的需要样品。
SS将成为您的“服务”并与他们一起使用Request和Response对象来接收和发送SS。
另外,使用SS时你并不需要S#。 SS拥有自己的实体抽象,并具有ORMLite用于数据访问。我不建议再使用存储库模式,并且您的ORM是您的数据抽象。使用IQueryable,您可以在不需要存储库的情况下做很多事情。
我的日常堆栈现在包括AngularJs,TypeScript,ASP.NET MVC,ServiceStack,ORMLite(用于快速查询,将大型对象图分解为SQL视图),偶尔还有NHibernate或Entity Framework,具体取决于客户端请求。 MVC提供不需要大量服务器交互或往返无关紧要的页面(例如联系我们,关于等)。 SS处理来自前端的所有数据请求。
当他们出来时,S#和S#Lite非常棒,他们帮助很多人了解DDD的基本知识和关注点的分离。不幸的是,在很多情况下使用它就像使用千斤顶锤敲击墙上的钉子。它将复杂性引入了真正不需要的项目中。就目前而言,我不再认为S#或S#Lite与我曾经的开发类型一样有用。