Я работаю над проектом MVC C#, и у меня есть некоторые классы, которые всегда одинаковы. То, что я хотел бы сделать, это найти способ факторизации кода, чтобы я мог быстро его реализовать каждый раз, когда мне нужно.Как разложить этот код
Вот пример одного из этих классов
public class FeedbackManager
{
public List<Feedback> List = new List<Feedback>();
public FeedbackManager(){}
public List<Feedback> GetAll() { ... }
public Feedback GetById(string id) { ... }
public void Edit(string id, Feedback item) { ... }
public void Delete(string id) { ... }
public void Add(Feedback item) { ... }
public void Serialize() { ... }
public static FeedbackManager DeSerialize() { ... }
}
Что я пытался сделать, это создать интерфейс и изменить все «Обратная связь» с «объектом», так что когда я реализовать интерфейс я изменить «объект» с «обратной связью», но он не сработал. Если у вас есть какие-то трюки, чтобы добиться такого факторизация я был бы заинтересован
Вы ищете дженерики? 'public class Manager'? Ваш вопрос немного неясен. –
Я также очень не понимаю, что вы хотите сделать. Это также похоже на то, что это скорее общая проблема C#, о которой вы спрашиваете. Существует несколько шаблонов проектирования, которые можно использовать, но без дополнительной информации о том, как вы хотите использовать код, вам трудно указать вас в правильном направлении. –