需要有关应用程序架构的建议

时间:2010-10-07 07:15:16

标签: c# php vb.net visual-studio architecture

我现在正在尝试构建应用程序的架构,我很乐意听到一些建议。以下是有关应用程序本身的一些细节。它有一个Web UI,客户可以在其中注册并支付(使用信用卡)某种服务。他们必须提供一些信息,因为这些服务都是基于它的。例如,安排服务工作的日期。当然,他们总是可以通过网站查看订单状态。

此外,我还有一个位于其他物理机器上的数据库(经典关系数据库或NO-SQL数据库,我不确定在我的情况下哪个更好)。因此,我必须获取客户的信息并将其存储到数据库中,以便根据它进行一些工作。除了有一个Windows服务或它的Linux模拟,它是主要的工作。它应该根据数据库中的信息创建进程来完成这项工作。换句话说,我在开始时提到的服务不是由网站的业务逻辑提供,而是由Windows服务提供。当然,在其工作期间,该服务将信息存储回我的数据库或以某种方式更新它。

最近我读过有关Microsoft应用程序架构的书,他们介绍了很多构建应用程序的方法。例如,DDD或基于客户端/服务器或基于组件的体系结构等。在我的情况下,我真的很困惑什么是最合适的。有人可以告诉我一些事情。提前谢谢。

4 个答案:

答案 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)

我最近读过罗伯特·马丁的敏捷王子,模式和练习。我认为开始理解设计模式和架构原则是一本好书