Code OnTime ASP.Net генератор кода - PullRequest
       2

Code OnTime ASP.Net генератор кода

2 голосов
/ 27 сентября 2010

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

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

Спасибо, Алекс

Ответы [ 5 ]

0 голосов
/ 09 августа 2013

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

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

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

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

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

0 голосов
/ 17 октября 2012

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

0 голосов
/ 29 мая 2012

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

0 голосов
/ 31 мая 2012

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

0 голосов
/ 27 сентября 2010

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

...