Single Responsibility Principle, bir kod bloğunun aynısının veya benzerinin birden fazla metodun içerisinde tekrarlanmamasıdır. Ve aynı zamanda bir sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır. Yani amaç: bir class veya function’a sadece ve sadece tek bir sorumluluğu yerine getirmesine dayanmaktadır.
@Sefa kadesim "Ve aynı zamanda bir sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır" bu fikrine aid bir sorum var: public class User { /* "sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır" class icerisinde ayni seviyede hem field hem de function yaratmaq yanlismidir? ya ben mi yanlis anladim fikrinizi */ public string Name{ get; set; } public void ChangeUserName() { ... } }
@@RoyZASTEROiD baya bi geç cevap olacak ama yanlıştır evet user sınıfının tek görevi veritabanındaki tablolara karşılık gelmesidir. ChangeUserName() methodunu ekleme işlemiyle ilgili başka bir classda yazmalısınız
Single Responsibility Principle, bir kod bloğunun aynısının veya benzerinin birden fazla metodun içerisinde tekrarlanmamasıdır. Ve aynı zamanda bir sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır. Yani amaç: bir class veya function’a sadece ve sadece tek bir sorumluluğu yerine getirmesine dayanmaktadır.
@Sefa kadesim "Ve aynı zamanda bir sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır" bu fikrine aid bir sorum var:
public class User
{
/* "sınıf içerisinde metotların ve fieldların bir arada bulunmamasıdır" class icerisinde ayni seviyede hem field hem de function yaratmaq yanlismidir? ya ben mi yanlis anladim fikrinizi */
public string Name{ get; set; }
public void ChangeUserName() { ... }
}
@@RoyZASTEROiD baya bi geç cevap olacak ama yanlıştır evet user sınıfının tek görevi veritabanındaki tablolara karşılık gelmesidir. ChangeUserName() methodunu ekleme işlemiyle ilgili başka bir classda yazmalısınız
Çok teşekkür ederim, emeğinize sağlık