Лучшие практики для создания вспомогательного метода субъекта хозяйствования - PullRequest
3 голосов
/ 24 мая 2010

С точки зрения управления памятью, занимаемой памяти и простоты использования разработчиком, что было бы лучшим методом для создания вспомогательных методов для объекта пользовательского объекта.

Итак, у меня есть мой объект, и мне нужно получить, сохранить, получить историю, может быть, даже метод поиска. Три варианта будут:

  1. Включите методы в сам объект (get будет не интуитивным, что вам придется создать новый объект, затем выполните:

    myObject.Get (ID)

  2. Включить методы как статические методы типа объекта.

    MyObject myobject = MyObject.Get (id)

  3. Создайте новый класс статических методов, для этого потребуется, чтобы разработчик включил две библиотеки для проекта. Entity, EntityHelper в каждой ссылке

    MyObject myobject = ObjectHelper.Get (id)

Похоже, что Microsoft выбрала вариант 1, я использую список в качестве примера объекта, который имеет метод add, find и содержит метод.

Если вы решите ответить, прежде всего спасибо, во-вторых, вы можете описать, как память и сборка мусора обрабатываются в каждом случае.

1 Ответ

1 голос
/ 25 мая 2010

Это действительно зависит от того, на какую парадигму разработки вы смотрите. Лично я обращаюсь к инверсии модели управления, и у меня был бы класс, специально настроенный для извлечения этого типа объекта из его основного хранилища. Таким образом, потребитель назовет

MyObject myObj = MyObjectFacade.Get(id); 

Что бы вернуть объект типа MyObject. Тогда вы могли бы позвонить

MyObjectFacade.Save(myObj);

Таким образом, бизнес-объект ПРОСТО представлял бы рассматриваемые поля, и тогда вы могли бы иметь любое количество объектов, ответственных за сохранение и создание объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...