我现在正在尝试构建应用程序的架构,我很乐意听到一些建议。以下是有关应用程序本身的一些细节。它有一个Web UI,客户可以在其中注册并支付(使用信用卡)某种服务。他们必须提供一些信息,因为这些服务都是基于它的。例如,安排服务工作的日期。当然,他们总是可以通过网站查看订单状态。
此外,我还有一个位于其他物理机器上的数据库(经典关系数据库或NO-SQL数据库,我不确定在我的情况下哪个更好)。因此,我必须获取客户的信息并将其存储到数据库中,以便根据它进行一些工作。除了有一个Windows服务或它的Linux模拟,它是主要的工作。它应该根据数据库中的信息创建进程来完成这项工作。换句话说,我在开始时提到的服务不是由网站的业务逻辑提供,而是由Windows服务提供。当然,在其工作期间,该服务将信息存储回我的数据库或以某种方式更新它。
最近我读过有关Microsoft应用程序架构的书,他们介绍了很多构建应用程序的方法。例如,DDD或基于客户端/服务器或基于组件的体系结构等。在我的情况下,我真的很困惑什么是最合适的。有人可以告诉我一些事情。提前谢谢。
答案 0 :(得分:3)
退后10步,学习编程。严重。
最近我读过这本书 应用程序架构 微软和他们在那里介绍 许多方法来建立一个 应用。例如DDD或客户端 /服务器或基于组件 建筑等等
这是您问题的一部分。 MS没有做到这一点。大约20年前的这些概念。他们大约10年前。 MS的书基本上只是呈现给你。你叮叮当当的书会让你有人理解它们吗?
事情有点复杂。
提出问题,将“应用程序”替换为“汽车”等,您可能会发现这个问题真的很有趣。 “需要有关汽车建筑的建议”等等 - 你似乎对你所谈论的内容有着非常浅薄的理解。
我也有一个数据库(经典 关系数据库或NO-SQL数据库 我不确定我的情况有什么好处 情况下)
您知道关系数据库是关于什么的吗?有没有听说过ACID条件?如果没有 - 学习它们。
我建议你得到专业帮助。为什么?因为否则你的信用卡数据被窃取的时刻(不,你甚至不知道如何在了解你所展示的SQL的情况下编写安全代码)你处于法律上的痛苦地狱。每个人都会起诉你 - 客户,信用卡公司(你知道如何处理信用卡数据,对吧 - 我的意思是,合法)。
答案 1 :(得分:1)
要开始使用,请阅读很多有关应用程序架构的内容。
你可以买到很多书。
我最喜欢的书编织了很多 这些在一起:软件范例
这将帮助您获得很多关于编程的设计,设计是“软件范例”。 它一直是我最喜欢的书籍之一,涵盖了很多关于模式,组件和架构等主题的书籍。
建筑,模式和实践 来自codeplex
还有一个架构,模式和实践作为codeplex的一部分启动,现在作为msdn的一部分提供。这可以直接在网上找到,你可以开始阅读它。
网上的其他资源:
其他有用的快速阅读:
关于SO本身:
答案 2 :(得分:0)
App Architecture的绝对资源:
Microsoft Patterns & Practices Application Architecture Guide 2.0。
我从中学到了很多东西,还在学习!
答案 3 :(得分:0)
我最近读过罗伯特·马丁的敏捷王子,模式和练习。我认为开始理解设计模式和架构原则是一本好书