有时答案是否定的,特别是在那些情况下,当你需要向用户披露类结构(域模型)的时候。在其他时候,答案可能是肯定的,比如你对国安局人口数据库计划所做的那样:在某些情况下,域模型是软件中最重要的创造性贡献,而其它一切都只是手艺,所以正如你所说,有可能以相当愚蠢的努力来重建程序。但在实践中,你通常可以成功地说,类图并不揭示太多。俗话说,不要征求精灵的意见,因为他们会说“是”和“不是 ” 。
I have the following interface: public interface IRegisterable { T Register<T>(string username, string passw) where T : User, ICanLogin, new(); } User is an abstract class, and ICanLogin is ...