Почему я не могу разработать автогенерацию пользовательского интерфейса с открытым исходным кодом из объектов домена? - PullRequest
0 голосов
/ 22 апреля 2010

Я использую для своих проектов довольно полный инструмент автоматической генерации пользовательского интерфейса из сущностей базы данных для форм Windows и asp.net, которые я написал. Теперь я создал работающий прототип пользовательского интерфейса для автоматического создания инструментов из доменных объектов. В данный момент он находится на ранней стадии разработки и, по своему усмотрению, создает пользовательский интерфейс для создания и обновления объектов домена.

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

Спасибо.

Edit:

В моей реальной реализации вы можете управлять генерацией пользовательского интерфейса, помещая предопределенные атрибуты в поля, свойства и классы. Вы можете определить положение, если поле является видимым, если это первичный ключ этого объекта, метод по умолчанию для получения коллекции этого типа объекта, максимального размера и т. Д. ...

Ответы [ 3 ]

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

Для Java есть платформа Naked Objects и связанные с ней дочерние проекты (все по лицензии Apache v2).

Для .NET существует платформа Naked Objects.NET. Это, правда, не с открытым исходным кодом, но очень скромные затраты IMO.

Раскрытие информации: я приверженец версии Java, но коммерчески не связан с версией .NET.

НТН Dan

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

(если я правильно понимаю) существует несколько таких платформ, также известных как строительные леса.

Одним из них является ASP.NET динамические данные . Или Subsonic также предлагает строительные леса.

0 голосов
/ 22 апреля 2010

Нет никаких причин не изобретать велосипед заново.

Серьезно.

Это один из лучших способов обучения.

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

Нет никаких причин вообще не изобретать велосипед.

...