Вероятно, вам стоит взглянуть на библиотеку отражений с открытым исходным кодом . С его помощью вы можете легко достичь того, чего хотите.
Сначала настройте индекс отражений (это немного беспорядочно, так как поиск по всем классам по умолчанию отключен):
List classLoadersList = new LinkedList();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setScanners(new SubTypesScanner(false /* don't exclude Object.class */), new ResourcesScanner())
.setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0])))
.filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix("org.your.package"))));
Then вы можете запросить все объекты в данном пакете:
Set> classes = reflections.getSubTypesOf(Object.class);
Ссылки, на которые стоит посмотреть:
http://www.smashingmagazine.com/2008/04/17/web-form-design-modern-solutions-and-creative- ideas /
Для меня административный интерфейс Django является хорошим примером интерфейса CRUD.
Я только что наткнулся на этот
, там вы найдете пару ДЕЙСТВИТЕЛЬНО ОТЛИЧНЫХ шаблонов !!!
http://www.webappers.com/2009/09 / 18/20-professional-web-admin-templates-on-themeforest /
Вот несколько примеров шаблонов пользовательского интерфейса:
Обычно в каждом разделе объясняется шаблон, как и зачем его использовать , и дает несколько иллюстраций в качестве реальных примеров.
В качестве дополнительного ресурса вы также можете посетить сайт шаблонов администрирования ThemeForest и просмотреть их многочисленные продукты, а также получить изображения и живые туры по очень хорошо разработанным и стилизованные страницы администратора. Я лично использовал несколько из этих шаблонов для сайтов с большим объемом данных.
Надеюсь, они вам кое-что помогут.
Обновление от 25.07.18: Хотя трудно поддерживать работоспособность ссылок девятилетней давности, похоже, что веб-сайта, на котором размещались примеры пользовательского интерфейса, больше нет. Прочтите Прощание от Patternry для получения дополнительной информации.
Динамический веб-сайт Данных, что можно создать использование.Net 3.5, довольно удобен. Хорошая чистая динамическая способность CRUD и все же очень настраиваемый. Маршрутизация позволяет принять значение по умолчанию к сгенерированным страницам при необходимости и пользовательским страницам, если Вы принимаете решение создать их.