en arrière quand MS a publié un exemple d'application de forum, la conception de l'application était comme ceci:Conception de classe OOP, Cette conception est-elle intrinsèquement «anti» OOP? Je me souviens
/Classes/User.cs /Classes/Post.cs ... /Users.cs /Posts.cs
Ainsi, le dossier classes n'avait que la classe ie les propriétés et les getters/setters. Les Users.cs, Post.cs, etc. ont les méthodes réelles qui ont accès à la couche d'accès aux données, afin Posts.cs pourrait ressembler à:
public class Posts
{
public static Post GetPostByID(int postID)
{
SqlDataProvider dp = new SqlDataProvider();
return dp.GetPostByID(postID);
}
}
Une autre voie plus traditionnelle serait de mettre toutes les méthodes dans Posts.cs dans la définition de classe aussi (Post.cs). Diviser les choses en 2 fichiers le rend beaucoup plus procédural n'est-ce pas? Est-ce que ce n'est pas la casse de la POO, puisqu'elle enlève le comportement de la classe et le place dans une autre définition de classe? Etes-vous sûr que les classes ne sont pas des classes partielles?
oui je suis sûr, c'étaient des classes pré-partielles de toute façon i.e version 1.0 –