модальные формы и общие данные, - PullRequest
0 голосов
/ 27 апреля 2010

Я написал пару приложений на c # формах, которые используют много одинаковых данных / объектов, которые лучше объединить. Я понимаю, что мог бы использовать модальные формы для запуска каждого из них, но где я должен указать .dll и другие ресурсы в родительской форме? или друг на друга, где это необходимо?

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Вещи, которые вы можете использовать:

  • статические объекты;
  • шаблон синглтона;
  • передавать объекты в конструкторы или свойства форм;
  • используйте унаследованные формы, сохраняя в базе все общие свойства.
0 голосов
/ 27 апреля 2010

Быстрое решение может выглядеть как использование одноэлементных / статических объектов; но это может вызвать проблемы, если к вашим бизнес-объектам обращаются несколько пользователей.

Другое, что вы можете сделать, это добавить свои объекты в мастер-форму и вызывать объекты мастер-формы из дочерних форм.

В качестве дополнительного примечания вы также можете подумать о 3-уровневом подходе :

  1. Уровень данных, если он у вас есть.
  2. Ваши бизнес-объекты; слой бизнес-логики.
  3. Уровень представления;

Получите доступ к своему BLL через свою презентацию и измените все, где угодно (какая форма) и как угодно (определено в вашем BLL) Используйте уровень данных для управления вашим бизнесом.

...