第一个问题实在有点笼统……因为.NET的框架类库是由为开发提供基础结构支撑的一系列类组成的,本身.NET就是一个框架结构。
我想您可能是看了一些教材或者是听别人讲述过关于业务逻辑层、数据处理层等的名词。据我在学校听老师讲的是,这些分层都是针对具体的应用程序的(这样说是因为,我没有开发过企业级别的应用,所以具体的我也不是非常清楚)
第二个问题的补充,Connection肯定是不应该打开过长时间的(您应该指的是ADO.NET数据访问的连接对象吧?)。
因为数据库系统的连接数受系统资源、授权等等多种因素的影响,所以对于客户端访问来说要遵循的一个原则就是“尽可能晚地打开连接,尽可能早地关闭连接”(《ADO.NET 2.0 高级程序设计》,人民邮电出版社)。
即使有连接池的机制,仍然需要这样做。过长时间保持连接都是不好的。