2010-10-07 125 views
0

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

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

最近我已经阅读了关于微软应用程序体系结构的书,他们介绍了许多构建应用程序的方法。例如DDD或基于客户端/服务器或基于组件的架构等。我真的很困惑什么是最适合我的情况。有人可以给我一些建议。提前致谢。

回答

3

回10步,学习编程。认真。

最近我读了这本书大约从 微软 应用架构和他们介绍有 许多方法来构建应用程序 。例如国内长途或客户 /服务器或基于组件的架构 的等

这是你的问题的一部分。 MS没有做到这一点。这些概念大约在20年前。他们大约在10年前。来自MS的书基本上只是给你看。你舔了一本书让你有人理解他们?

事情有点复杂。

把你的问题,用“汽车”等取代“应用程​​序”,你可能会意识到这个问题是多么的有趣。 “需要关于汽车建筑的建议”等 - 你似乎对你所谈论的甚至是很浅薄的了解。

另外我有一个数据库(经典 关系数据库或NO-SQL数据库 我不知道在我的 情况较好)

你知道一个关系型数据库是什么?曾听说过ACID条件?如果没有 - 学习它们。

我建议你获得专业帮助。为什么?因为否则,当你的信用卡数据被窃取的时候(不,你甚至不知道如何编写安全的代码与你所显示的SQL的理解),你是在痛苦的地狱。每个人都会起诉你 - 客户,信用卡公司(你知道如何处理信用卡数据,对 - 我的意思是,合法)。为App架构

+1

@Alex:虽然这个建议听起来可能听起来很刺耳,但在处理财务数据时,您需要有一个稳固的基础。我建议你找一位更有经验的开发者作为你的导师。 – 2010-10-07 07:25:40

+0

非常感谢您的亲切回答。我很欣赏它,但除了告诉我我是多么的愚蠢,我甚至不明白我在说什么,也许你可以说更多的信息。正如你所看到的,其他人向我提供了一些链接和建议,而不仅仅告诉我,我需要一个更有经验的开发人员来审查我的工作。 – 2010-10-07 20:50:33

0

绝对资源:

Microsoft Patterns & Practices Application Architecture Guide 2.0

我从中学到了很多东西,还在学习!

+0

可悲的是,许多具有大量架构经验的人发现MS架构产品颇具娱乐性。不要说对现代方法完全无知。 2.0更好,但主要是围绕缺少来自MS的企业技术。 – TomTom 2010-10-07 07:34:03

+0

你的意思是,类似于许多具有很多架构经验的人发现MS架构产品非常有趣? (0:你有没有去过企业架构网站?我喜欢它。结账,一篇甜美的文章http://msdn.microsoft.com/en-us/architecture/aa699438.aspx – 2010-10-07 12:58:09

+0

@TomTom:@KMan:codeplex建筑指南确实增加了软件架构文献,并且是一项很好的工作。 – pyfunc 2010-10-07 17:55:53

1

要开始,请阅读大量有关应用程序体系结构。

这里有很多书可以买到。

我最喜欢的书,编织了很多 这些结合在一起:软件聚合(paradigm)

的一个,这将有助于你得到了很多关于编程,设计是“软件范例”。 它一直是我最喜欢的书籍之一,涵盖了很多有关模式,组件和体系结构等主题的内容。

建筑,图案和CodePlex从

做法 还有一个建筑,这是开始作为CodePlex上的一部分,现已为部分模式与实践msdn。这可以直接在网上使用,你可以开始阅读。

净其他资源:

其他有用的快速读取:

就这么本身:

0

我最近阅读了robert martin的敏捷princeple,模式和实践。我认为这是一本开始理解设计模式和架构原理的好书

相关问题