使用DDD和Python的大型服务器应用程序?
我们是一家python商店,正在准备构建一个大型服务器应用程序 为了有效地对逻辑建模,我们计划使用DDD,包括诸如域事件、规范、存储库等战术模式 洋葱架构是否适用于python? python中的抽象能力是否足够 从技术上讲: 我做了一些研究,发现没有流行的DI容器,实际上DI在Python中被认为是一种不好的做法,考虑到DI是我习惯于在应用层实例化复杂对象的方式,这似乎很可疑 从建筑角度来说, python(CPython)中没有内置的多线程支持。 python提供的协作多线程模型可以满足单线程体系结构的需要,并提供扩展选项。还是这样 在投入之前,还有更多的挑战和值得考虑的事情吗 底线是: 有没有人有过在Python中使用DDD实现大型企业应用程序的经验? 或者我们应该坚持使用.NET/Java,并保持安全 提前感谢,,使用DDD和Python的大型服务器应用程序?,python,dependency-injection,domain-driven-design,Python,Dependency Injection,Domain Driven Design,我们是一家python商店,正在准备构建一个大型服务器应用程序 为了有效地对逻辑建模,我们计划使用DDD,包括诸如域事件、规范、存储库等战术模式 洋葱架构是否适用于python? python中的抽象能力是否足够 从技术上讲: 我做了一些研究,发现没有流行的DI容器,实际上DI在Python中被认为是一种不好的做法,考虑到DI是我习惯于在应用层实例化复杂对象的方式,这似乎很可疑 从建筑角度来说, python(CPython)中没有内置的多线程支持。 python提供的协作多线程模型可以满足单线
Erik.不确定,但听起来你可能是这个组织中的一名新员工,来自一家java/.net商店(“…考虑到DI是我习惯于在应用层实例化复杂对象的方式,这似乎很可疑…” 记住
- 几乎在任何编程语言中都可以使用干净的设计进行DDD
- 请看由演示的视频。基本上,提出的主要观点是解决方案的可伸缩性取决于架构和设计选择,而不是编程语言或平台
- 洋葱架构是否适用于python?python中的抽象能力是否足够
打字协议就在那里,但是你可以不用它们
- 我做了一些研究,发现没有流行的DI容器,实际上DI在Python中被认为是一种不好的做法
在Python世界中,DI有时会受到一些怀疑,但我不会说人们认为它本身就是一种不好的实践。在本书中,我们提供了一点辩护,并讨论了优缺点,同时展示了“滚动您自己的”DI(Mark Seeman称之为“纯DI”或“穷人的DI”)的方法,以及一些指向Python DI库的指针
- 底线是:有没有人有过在Python中使用DDD实现大型企业应用程序的经验?或者我们应该坚持使用.NET/Java,并保持安全
我们做到了,结果很好!因此,如果有人在想这个问题,就投入其中,加入到乐趣中来吧!:-) 关于你提出的观点:1。我同意,所以我问是否有人有python的相关经验,提前知道可能会出现什么问题。。。尝试使用python利用DDD时出现的问题。2.“由架构决定”-没有多线程限制可用架构。。。所以我再次问,以前是否有人做过?“设计选择”*无DI。*python中的洋葱架构?*将域/应用程序/技术服务分离到python模块?3.我同意,python绝对可以扩展。。我们仍处于原型设计阶段,尚未决定使用python/.net…)目前,工作人员由两名服务器端开发人员组成:我和一名python开发人员,因此无论如何都需要重新培训。。。但我们学习速度很快……)如果只有你和另外一个人,团队规模足够小,可以在技术选择上走任何一条路。@Erik我知道C#所以对我来说再培训不是问题。