问个asp.net文章系统问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:31:32
我刚刚学asp.net
现在做一个文章系统,有两个方法获得文章并展现给浏览者
1.我定义了一个类 News 它包含newsTitle newsText这两个属性,该类的可以从数据库中获得文章标题和内容并分别赋给newsTitle和newsText。
思路是这样的,在每个文章显示页加载的时候声明一个News对象,它代表一篇文章。
并把它的两个属性显示出来。
2.是在文章显示页直接用数据控件获得数据并显示。
我对原来不是很清楚。
这两种方法有什么优缺点?
第一种方法如果文章太长会不会比第二种消耗资源?因为它要声明一个News对象(并且可能newsText属性存储的信息量满大的)
那如果用第一个方法是不是就是所谓的三层结构?

你所说的NEWS类通常叫做实体类,是面向对象的思路的直接体现. 它将使代码易读。要访问自定义实体类中的数据,可以使用有类型的方法和属性.

自定义实体可以包含方法以封装简单的业务规则。这些方法操作缓存在实体组件中的业务实体数据,而不是访问数据库中的实时数据,也就是说你,你在可以对News 的属性加以控制,检测无效的业务实体数据.

在逻辑层中,可以实现对数据的增删改查,而处理结果将被保存在实体中,这将大大提高程序的扩展性.由于可以封装数据连接,这讲更节省资源.

对于你的第二种说法,它实现起来简单,但程序没有扩展性,假如你的数据要放在两个页面显示,你要重复很多代码.

第2种方法很不好.
你放到服务器上就能看出另外一个弊端.

如果你只是完成很简单的功能,而且代码不会经常变化就不需要搞实体类了。

如果你的需求复杂而且需求不稳定,变化曲线比较打,就有必要采用三层结构或者更多的分层结构。

三层结构:表示层、业务层、数据访问层

三根鞋带 - 总监 九级 ,说的真好,学习了