一种方法实现多种功能

时间:2018-07-13 11:23:41

标签: c# solid-principles

我是扎实的原则的新手。我认为我违反了这种实施方式:

class Students{
     public void Save(int id){
          if(id !== 0){
               //add students here...
          }else{
               //edit student details here...
          }
     }
}

在许多情况下,您可以用一种方法调用不同的功能。这是正确的吗?否则,请回答示例代码。谢谢

1 个答案:

答案 0 :(得分:1)

有很多文章讲述了solid的功能。 通过快速的Google找到了这个。

https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp

至于您的学生班。它可能是获取学生或保存学生或删除学生的存储库或服务。仅处理学生数据。 (S(单一责任))

FmodERRCheck(system.createChannelGroup("", out IntPtr channelGroup));
ChannelGroup group = new ChannelGroup(channelGroup);

我在该函数中注入了StudentModel,此函数唯一需要的就是该模型来实现其魔力。参照(D)上皮注射剂的D。

请参考提供的链接。并尝试坚持SOLID原则。 使您的代码最终更易于理解/维护。并保持它吻https://en.wikipedia.org/wiki/KISS_principle