2009-04-06 3 views

ответ

0

Yo может использовать CSLA.NET. Он обеспечивает функцию карты.

1

Я просто наткнулся на ObjectCastor где цель:

В основном, это создает новый класс прокси с помощью System.CodeDom машины, которая облегает SourceType и реализует интерфейс InterfaceType , С помощью .NET Reflection, он обходит члены типа интерфейса Type и генерирует соответствующие члены в прокси-классе. После этого он компилирует сгенерированный класс, используя класс CodeDomProvider и вызывающий метод CompileAssemblyFromDom. В эта точка генерирует класс , и последнее, что нужно сделать, это , чтобы создать новый экземпляр класса прокси и предоставить исходный объект как конструктор. Полный исходный код для класса полезности и демонстрационного приложения можно найти в разделе загрузки .

Этот метод в настоящее время используется в CS Script. Из файла CSScript справки:

В версии 2.3.3 CSScript вводит нового скрипт хостинга модели интерфейс Alignment, которая является привлекательной альтернативы интерфейса наследования во время загрузки/доступа скриптов через интерфейсы.

Эта модель позволяет манипулировать сценарием с помощью «выравнивания» его с соответствующим интерфейсом (DuckTyping). . Важным аспектом этого подхода является , что выполнение скрипта полностью типизированного (как и с любым сценария доступны через интерфейс) , но еще важнее сценарий не должен реализовывать интерфейс используется приложением хоста , В некотором роде Интерфейс Выравнивание - это принудительное приведение типов: Типпередача для интерфейса возможна как long, поскольку объект имеет все методы , определенные в интерфейсе. Эта новаторская методика позволяет высокоуровневому развязки между хостом и бизнес-логикой без какого-либо типа компромисс в области безопасности.

1

Я узнал о otis в этом answer. Он использует атрибуты String для классов.

+0

этот действительно выглядит многообещающим, намного лучше, чем Automapper, особенно с точки зрения обработки конфигурации (я очень предпочитаю атрибуты метаданных для классов в Otis, чем писать, как дюжину операторов CreateMap в Automapper). – mare

Смежные вопросы