你知道的结构和类的执行效率是差不多的,有一些类完全可以用结构来替代,但是你要知道,结构体有一个很大的缺陷,就是它不能够实现多态,不能够被继承的,如果以后想对这个项目进行扩展,而恰巧Model又是用结构写的,那么将会很麻烦。下面是我搜的资料,你可以参考以下,希望对你有帮助
结构和类的区别,在网上随便搜索一下,到处都是。
其中的一点是:传递、赋值结构的对象将复制整个结构,而只类复制引用(指针)。
因此,3层结构中一般不用结构,理由是
1。通常结构表示比较简单、比较小的数据类型,而Model类作为数据库表的映射,通常是有些复杂的;
2。最重要的一点,由于上层(业务层,甚至界面层)会频繁在方法中传递结构对象,又因为结构是按值复制(复制整个结构,而不是指针),频繁的堆栈复制将严重影响效率。而用类就不会,因为他传递的是对象引用。 |