2012-02-05 4 views
0

Я использую ASP.NET и Razor для создания приложения календаря, похожего на календарь Google, и надеялся получить некоторую обратную связь по моему дизайну. Моя идея состоит в том, чтобы иметь 2 таблицы, одну обычную таблицу для пользователей и другую для таблицы событий, которая будет хранить идентификатор пользователя и время события, идентификатор события, имя события и продолжительность события.Хранение переменной количества элементов в базе данных

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

Каков наилучший способ решения этой конструкции календаря? Я не могу представить себе простой способ. Я предполагаю, что могу создать красиво выглядящий календарь с использованием HTML и CSS и, возможно, JS, чтобы позволить функциональность перетаскивания? Я полагаю, что когда пользователь выбирает время, объект будет создан со временем начала и продолжительностью по умолчанию, а затем при их перетаскивании изменяется продолжительность. Я смущен тем, как вы это сделаете, вытаскивая предметы из воздуха. Как Google Calendar делает это?

И как вы храните все созданные объекты в базе данных? Я предполагаю, что Razor имеет конструкцию foreach и что я могу просто перебирать все созданные объекты и вставлять их в базу данных один за другим?

Кроме того, как я могу очистить базу данных, собирать мусорные события, которые уже произошли при сохранении постоянных событий, т.е. ежедневно/еженедельно?

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

+1

Это может быть лучше подходит для программистов.stackexchange.com. Это больше для вопросов, касающихся актуальных вопросов программирования. Если вы все еще находитесь на этапе проектирования вашего проекта, то ваш вопрос, вероятно, здесь не принадлежит. –

+0

Это, в основном, специфический для программирования вопрос! Я, возможно, не сформулировал это правильно, извините. Мне интересно, как создать интерфейс перетаскивания с помощью ASP.NET и сохранить значения, созданные путем перетаскивания в базу данных! –

+0

Вы * попробовали * реализовать его самостоятельно? Можете ли вы показать код, который вы пробовали? –

ответ

0
  1. Каков наилучший способ решения этой конструкции календаря? Если вы задаетесь вопрос о структуре данных здесь, что бы вы ни делали, делайте это таким образом, что делает его совместимым со стандартным iCalendar стандартной

  2. Я не могу думать о простом способе. Календари - довольно сложные приложения, нет простого способа. (события, совместные мероприятия, предварительные, сопровождающие, напоминания ...)

  3. Я предполагаю, что могу создать красивый календарь с использованием HTML и CSS и, возможно, JS, чтобы позволить перетаскивание функциональности? Да.

  4. Я полагаю, что когда пользователь выбирает время, объект будет создан с временем начала и продолжительностью по умолчанию, а затем при их перетаскивании изменяется продолжительность. Я смущен тем, как вы это сделаете, вытаскивая предметы из воздуха. Как Google Calendar делает это? Вы можете найти некоторые существующие jquery-плагины для этого (попробуйте с this для начала или взгляните на список this).

  5. И как вы храните все созданные объекты в базе данных? Я предполагаю, что Razor имеет конструкцию foreach и что я могу просто перебирать все созданные объекты и вставлять их в базу данных один за другим? Проверьте эти плагины jquery и посмотрите, как они взаимодействуют с серверной стороной. В результате вы создадите ajax-запросы, а затем создадите запросы к базе данных в базе данных. Бритва не имеет ничего общего с базой данных ...также Razor не имеет ничего общего с взаимодействием на стороне клиента, он просто отображает страницу, а все остальное находится на стороне js.

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

-2

Ты знакомлюсь с моим другом, Google?

В частности, 4GuysFromRolla has a tutorial, и есть nice looking open source calendar control с some tutorials, который должен хорошо вас устроить.

+0

Я не думал, что ссылки (или предложения для google) можно считать ответами ... со всем уважением, разве это не комментарий? –

+0

@ M.Babcock - Предложения для Google должны быть комментарием, но я не вижу, как ссылки на конкретные учебники не являются верным ответом на неопределенный «вопрос», заданный ОП. Я соглашусь на это, - но это все еще кажется бесконечно более полезным для OP, чем возвращение назад и вперед в комментариях. –

+0

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

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