2010-06-04 68 views
3

我仍然在学习.NET框架,我只是想实践多层应用程序。我的目标是向医院申请。.NET中的多层应用程序

问题:实现通过套接字接受客户端请求的多线程服务器是否好主意 - 处理客户端请求然后将请求路由到数据访问层的工作线程?

这对于线程管理来说是不错的练习,但是对于我的应用程序来说这是正确的方式吗?有没有其他解决方案来实现这一目标?

我正在考虑在.net中的Java和客户端实现多线程服务器?

回答

3

Microsoft为使用.NET平台的应用程序体系结构提供了相当多的指导。

我可以在这里推荐可用的微软架构资源: MSDN Architecture

此外,微软应用架构指南的第二版可在这里为PDF: MS AAG 2nd Edition

+0

感谢这些资源,他们对我很有帮助。我不想使用WCF。我的想法是从零开始开发一切(用于教育目的)。但我不知道这是否明智之举? 我有一些以前使用分布式应用程序(科学应用程序)的经验。 – svlada 2010-06-04 17:03:12

+3

具体的教育目的是什么?如果您想了解如何大规模开发应用程序,那么重新开发WCF数量级的东西可能是愚蠢的(浪费时间)。但是,如果您专门试图在低层次上了解通信技术(并且不打算利用诸如WS- *标准之类的东西),那么它可能会“从头开始开发所有东西”。请记住,WCF(“Indigo”)团队多年来一直在WCF上工作。也许最好先从高层开始工作,然后向下移动技术堆栈。 – 2010-06-04 17:11:09

1

我认为你最好的选择是编写一个WCF服务应用程序。

这是托管在IIS中,它为您完成所有连接和线程工作,主要是 - 您仍然必须编写线程安全代码。

+0

我看了一下WCF,但那现在不是我的选择。 – svlada 2010-06-04 17:03:57