Сериализация XML в C #

Я работаю над упакованным продуктом, который должен обслуживать нескольких клиентов с различными требованиями (до определенной степени) и поэтому должен быть построен таким образом, чтобы быть достаточно гибким, чтобы его можно было настраивать для каждого конкретного клиента. Тип настройки, о которой мы здесь говорим, заключается в том, что разные клиенты могут иметь разные атрибуты для некоторых ключевых бизнес-объектов. Кроме того, у них может быть различная бизнес-логика, связанная с их дополнительными атрибутами

В качестве очень упрощенного примера: Считайте «Автомобиль» бизнес-объектом в системе и как таковой имеет 4 ключевых атрибута, например номер транспортного средства, YearOfManufacture, Price и Color.

Возможно, что один из клиентов, использующих систему, добавляет к автомобилю еще 2 атрибута, а именно ChassisNumber и EngineCapacity. SaleDate имеет собственную проверку бизнес-логики, которая проверяет, не существует ли автомобиль в некоторых полицейских записях как украденный, когда вводится дата продажи

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

Ключевые проблемы

  • Существуют ли какие-либо общие принципы / шаблоны объектно-ориентированного подхода, которые могли бы меня в решении такого рода дизайна?

Я уверен, что люди, которые работали над универсальными / упакованными продуктами, столкнулись бы с аналогичными сценариями в большинстве из них. Также приветствуются любые советы / указатели / общие указания.

Моя технология - .NET 3. 5 / C # и проект имеет многоуровневую архитектуру с бизнес-уровнем, который состоит из бизнес-сущностей, которые охватывают их бизнес-логику

18
задан Jagmag 29 January 2011 в 19:04
поделиться