我正在研究新的业务应用程序要求(技术,而不是会计)。该应用程序需要以下架构:
我不是全职程序员。但是在过去的25年里,我在FORTRAN,Common Lisp,Pascal,VB和Python方面做了一些编程。我可能会被描述为这里的想法人 - 而不是实施者。
如果我们想要对此进行原型设计,那么最好的平台是什么?我在想,因为客户端会认为.NET会很好,但我担心如果我们使用除SQL以外的东西就能使用.NET作为后端(我对LINQ一无所知 - 能帮助我吗? )。此外,我非常喜欢动态类型语言的想法,因为它们的表现力和发展速度。
答案 0 :(得分:0)
考虑到低延迟和非关系类型的数据,NoSQL将是正确的选择。许多流行的数据库都对.net(如MongoDB,CouchBase)有很好的支持,甚至对于它的lambdas / expressions和LINQ也是如此。此外,您还必须考虑可能影响后端架构的最终一致性(无论您采用何种方式进行关系或NoSQL,复制或分片)。
关于审计跟踪,版本控制和发布更改,请查看 CQRS和事件采购架构模式,它们可以很好地解决这些问题。
对于客户端应用,我建议尝试使用Xamarin。 (我认为它比WPF更好,因为它没有像WPF那样专注于特定设备)这给了服务器和客户端应用程序使用相同的开发平台/语言的主要好处。降低开发/支持成本。
关于桌面应用,我不确定Xamarin是否支持COM,但如果没有,你可以share client code并解耦表示层。因此,您将为Desktop(Visual Studio)和Mobile(Xamarin)提供单独的图层
所有这些东西都可以使用.net制作,我在这里看到了一个很棒的专家:为你的所有应用程序使用通用代码库。