日期:2014-05-18  浏览次数:20448 次

关于C# asp.net的几个问题,请大家帮忙,谢谢
1,类对象 和 静态对象 的区别,还有在什么时候用?

2,抽象类 和 接口 什么时候应该用哪个好?

3,工厂模式一般用于什么项目或程序?

4,三层框架的分离,看书上说如web项目的业务逻辑层可以分离出来,用于winform开发,但是比如中间层包括web控件的绑定或web控件特有的属性,如何分离出来?

完善的三层框架如何建立,例如:页面表示层包括什么什么,业务逻辑层包括什么什么,数据库层包括什么?


以上三个问题困扰我很长时间,写项目的时候之前设计3层,写着写着就变成2层了,希望各位大侠讲解一下

------解决方案--------------------
你问的问题基本属于抽象类
回你的帖子叫继承类
你的帖子可以有多人回,所以有多个接口!
但是并不是每个人都来回帖,所以需要构造函数
另外你的帖子只有100分,也许砖石看不上,所以你要了解虚函数
很多人回帖,但是并不是每个人的帖子回复都一样的,可以在回的帖上继续贴,但是需要一个公共的结构,抽象类
(回到原点,问题回答完毕!)
谢谢给分!

------解决方案--------------------
3,工厂模式一般用于什么项目或程序? 
工厂模式并不是说一般用于什么项目或者程序,应该说不同的项目或程序选择不同
我现在一般都是使用GOF桥模式,把所需要的公有类抽象出来,提供给其他子页面调用!
------解决方案--------------------
4,三层框架的分离,看书上说如web项目的业务逻辑层可以分离出来,用于winform开发,但是比如中间层包括web控件的绑定或web控件特有的属性,如何分离出来? 

Web 层
Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。

业务外观层
业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。

业务规则层
业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。

数据访问层
数据访问层为业务规则层提供数据服务。这一层是作为 Duwamish.sln 解决方案文件中的 DataAccess 项目实现的。

注意 有关更多信息,请参见解决方案文件和环境设置。
除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。“通用”(Common) 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。



------------------------------------------
PS:http://topic.csdn.net/t/20040923/16/3402678.html楼主可以看下CSDN的这篇文章!
你这100分 我真不好得到

------解决方案--------------------
这些问题不是三言两语能清楚,我本来也不清楚,所以也没有办法给你描述清楚,希望结分的时候给点分
------解决方案--------------------
....
面对对像编程现在都成了面向原则编程了

搞了几个模式就天天在那说,好像别人不知道一样
现在都提倡敏捷编程了.

恶心的一帮人



------解决方案--------------------

4,三层框架的分离,看书上说如web项目的业务逻辑层可以分离出来,用于winform开发,但是比如中间层包括web控件的绑定或web控件特有的属性,如何分离出来? 

完善的三层框架如何建立,例如:页面表示层包括什么什么,业务逻辑层包括什么什么,数据库层包括什么? 



若某个函数有特有的属性的话。你可以重写这个函数。并用参数区分。不用分离开。
完善的三层框架应该是: 显示层:包括你的项目文件。web控件 等等。
数据层:项目数据库的表文件以及存储过程的映射类以及对这些映射类的基本数据操作。
逻辑层:显示层调用。逻辑层调用数据层。实现整个项目的各种函数处理、常用方法编写以及对数据库的调用。
------解决方案--------------------
4,三层框架的分离,看书上说如web项目的业务逻辑层可以分离出来,用于winform开发,但是比如中间层包括web控件的绑定或web控件特有的属性,如何分离出来? 

完善的三层框架如何建立,例如:页面表示层包括什么什么,业务逻辑层包括什么什么,数据库层包括什么? 

3层架构其实是一个比较虚的结构.需要根据项目需求去具体拆分.
新手则可以先用3层做实例.
如果你懂java.建议看java的框架.比较好懂.

细说来.表示层会有服务器控件,html控件和html代码.会有控件实现的一些代码.

逻辑层包括一些算法和对数据层读取信息的变更.
比如从数据层读出一个datatable.然后我只需要其中flag=1的.
那就需要写一个dataview.

数据层都是一些对数据库进行的操作.
------解决方案--------------------
bangding!很好的问题!
------解决方案--------------------
4,三层框架的分离,看书上说如web项目的业务逻辑层可以分离出来,用于winform开发,但是比如中间层包括web控件的绑定或web控件特有的属性,如何分离出来?


到底是webform还是winform?


去看看微软的例子你就知道三层是怎么回事了