2010-09-27 5 views
2

Кто-нибудь протестировал Code OnTime в проекте реального мира (codeontime.com)? Технология выглядит многообещающей, но их ограничения на бесплатную версию слишком ограничительны. Мне удалось разместить только несколько таблиц в модели, у реальной базы данных есть 20 + таблиц. Также неясно, как сгенерированный сайт работает там, где БД содержит множество записей. К моему удивлению, я не нашел отзывов или сообщений в блогах по этой теме. Я считаю, что покупаю лицензию, но я сомневаюсь.Код OnTime Генератор кода ASP.Net

Если нет кода OnTime, есть ли какой-нибудь другой достойный генератор кода? Все, что мне нужно - это интерфейс DB и простая защита.

Спасибо, Alex

ответ

0

Holy словечки денщик. Этот сайт выглядит немного страшным для меня. Я не могу говорить с кодом, который он генерирует, но если вы ищете достойный интерфейс для нескольких таблиц базы данных, то приходит на ум ASP.NET Dynamic Data. По какой-то причине это не одна из наиболее известных функций ASP.NET, но это действительно так. В Интернете есть много учебников, и, вероятно, он сделает все, что вам нужно.

+0

К сожалению, динамические данные не являются вариантом. Это была моя первая попытка. Как и любая новая технология Microsoft, она выглядит привлекательно только для демонстрационного видео. Когда вы пытаетесь сделать один шаг в другом направлении, он терпит неудачу полностью. Вы в конечном итоге настраиваете – Alsin

+0

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

+0

Я сомневаюсь, что вы провели там много времени. Очень жаль. –

0

Этот инструмент основан на структуре базы данных, чтобы получить необходимый эффективный дизайн базы данных. Чтобы применить сложные бизнес-правила, вам необходимо запрограммировать либо на SQL or C#. Код, который генерирует CodeOntime, прост и имеет хорошую архитектуру. Я проверил просмотр пары сто тысяч записей, и это очень хорошая работа. Это действительно экономит время с предварительным программированием, но в моем восприятии вам нужно быть хорошим программистом, чтобы максимально использовать CodeOnTime.

0

Я использовал CodeOnTime для ряда различных проектов, и производительность кажется очень хорошей при доступе к данным. Я согласен с тем, что сказал MRM - ваш дизайн базы данных имеет первостепенное значение для создания хорошего вывода CodeOnTime. Затем, в зависимости от ваших потребностей, вы можете добавить свою собственную бизнес-логику поверх сгенерированного кода, используя либо C#, либо VB.NET. Кроме того, он хорошо интегрируется с членством ASP.NET и создает связанные страницы администрирования/безопасности, связанные с поддержкой пользователей и ролей для вашего приложения.

0

Я хотел бы рекомендовать генератор кода http://code.google.com/p/magicapps/, является проектом с открытым исходным кодом и может генерировать код для asp.net и winform из любой базы данных данных. Еще одна особенность, которая мне нравится в моем проекте, заключается в том, что можно создавать фрагменты, а не только проекты, поэтому вы можете создавать фрагменты для ваших нужд. И самое лучшее, бесплатно.

0

Я знаю, что это старый вопрос, но я не мог удержаться от добавления двух центов о CodeOnTime. Когда смотрели на него мы нашли по крайней мере три вопроса, которые правили его с моей точки зрения:

  • отменными хочет регистрировать все изменения дизайна в локальный файл журнала XML, чтобы он мог «повтор» их в будущем является враждебным совместному развитию с использованием источника управления. У нас часто возникали конфликты в этом файле журнала между двумя разработчиками, поэтому мы фактически разделили задачи и назначили разработку CoT одному человеку, чтобы избежать конфликтов. Последнее, что я слышал, они смотрели на создание своего рода серверного инструмента для управления слиянием нескольких одновременных изменений разработчика. Для меня это звучит обреченно потерпеть неудачу.

  • У этого есть механизм «Хвост Url», чтобы люди не могли манипулировать Urls, зашифровав секретным ключом. Однако он также предоставляет клиенту функцию кодирования Url. Таким образом, если я хочу вмешаться в Url, я просто создаю произвольный Url и сам вызываю функцию кодирования, чтобы получить кодированную версию. I (или ничего не подозревающая жертва) может затем запросить кодированный Url, сервер будет декодировать его, как если бы он был сгенерирован, а затем используется мой произвольный Url. Хуже всего то, что закрытый ключ имеет значение по умолчанию, и пользователю не требуется его менять!

  • После мониторинга трафика AJAX, отправленного между клиентом и сервером, я нашел тривиальным создание запроса POST для получения данных с сервера, включая каталог пользователей сгенерированного сайта - без необходимости аутентификации! Я сообщил об этом им в ноябре 2012 года, и я только что проверил, что недостаток все еще существует на своем сайте «Northwind in the Cloud - Windows Azure Demo».

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

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