使用VB.NET 2008
我想知道什么是windows应用程序的三层架构?
谁能给出一个例子,如何使用三层架构在数据库中插入、删除、更新代码。
注意我不是在问一个真正的代码。给我举个例子。
发布于 2009-10-21 21:24:10
我来给你讲讲大意。真正的速成班。
你有三个层次:
在DAL中,您可以配置应用程序如何连接到数据库,如何接收数据集等。所有与数据访问有关的操作。
在BRL中,您规定了程序将如何处理它从DAL接收的数据。方法和其他内容放在这里。
在表示区域中,您只需使内容更简洁,并实例化BRL中的内容。表示区域永远不需要接触DAL,这就是3tier布局的美妙之处。你可以在不同的领域工作,而不是惹恼别人。
发布于 2009-10-21 14:58:34
来自Multitier architecture
三层2是一种客户端-服务器体系结构,其中用户界面、功能流程逻辑(“业务规则”)、计算机数据存储和数据访问作为独立的模块进行开发和维护,通常是在独立的平台上。
发布于 2009-10-21 16:21:07
如今,一个普通的三层应用程序包括一个用Javascript、CSS和HTML编写的用户界面,一个在web服务器上运行的业务规则层,以及一个在数据库服务器上运行的存储层,该存储层是用VB.NET和存储过程编写的。
现在,可以将VB.NET中的用户接口层作为Windows应用程序,然后使用web服务接口调用web服务器上的业务规则层。这将为您提供比浏览器更多的灵活性,并且不需要学习那么多API,但这并不常见。它真的只能在企业环境中完成。
This article有一个简单的VB.NET应用程序,它是一个Windows GUI应用程序,它调用谷歌的web服务API来执行搜索和检查拼写。这是一个很好的用户界面层的例子。然后查看使用VB.NET开发的web服务的this article和示例,这对应于业务规则层,在实际的三层应用程序中,它将基于数据库,如SQL server。如果你要使用Access,那么它就不是一个真正的三层应用程序。数据库需要在其自己的服务器上运行,并通过网络进行访问,才能被视为层。
3层应用程序的优点是您可以单独扩展每一层,而且因为每一层都更简单,所以扩展也更简单。DBA可以向上扩展到一个数据库集群,业务规则层可以通过一个负载平衡器和多个服务器进行扩展,并且用户界面可以根据需要跨任意多个客户端进行复制。
https://stackoverflow.com/questions/1599136
复制相似问题