记得在MS发布论坛示例应用程序时,应用程序的设计是这样的:
/Classes/User.cs /Classes/Post.cs ... /Users.cs /Posts.cs
所以类文件夹只有类,即属性和getter/setter。Users.cs、Post.cs 等具有访问数据访问层的实际方法,因此 Posts.cs 可能如下所示:
public class Posts
{
public static Post GetPostByID(int postID)
{
SqlDataProvider dp = new SqlDataProvider();
return dp.GetPostByID(postID);
}
}
另一种更传统的方法是将 Posts.cs 中的所有方法也放入类定义(Post.cs)中。
将内容拆分为 2 个文件会使其更加程序化,不是吗?这不是破坏 OOP 规则,因为它将行为从类中取出并将其放入另一个类定义中吗?