В этой статье обсуждается положение программистов веб-сайтов по мере того, как веб-стандарты становятся все более популярными, а также способы работы с дизайнерами для разработки проектов веб-сайтов, соответствующих веб-стандартам.
Эта статья подойдет для программистов, чье разделение труда не очень четкое при традиционной компоновке TABLE.
1. Изучите веб-стандарты, чтобы облегчить свою работу.
Веб-стандарты — это общая тенденция, как и программирование веб-сайтов. Вам нужно промыть мозги и изучить веб-стандарты. Чтобы заново распознать html-теги и понять, как заставить программу выводить код, необходимый странице.
Тусклый oHtml
set rs=server.createobject("adodb.recordset")
Sql = "выбрать 10 лучших идентификаторов, заголовок из таблицы tbl_News, упорядочить по идентификатору"
rs.open sql,conn,1,1
oHtml="<ul>"
делай, пока не rs.eof
oHtml=oHtml & "<li><a href=""shownews.asp?id=" & rs("id") & """ title=""" & rs("title") & """>" & rs("title") & "</a></li>"
rs.movenext
петля
oHtml=oHtml & "</ul>"
RS.закрыть
установить rs=ничего
ответ.write(oHtml)
Если это традиционная компоновка TABLE, программистам придется писать намного больше HTML-кода, определять, когда выводить TR, чтобы разорвать строку, и добавлять IMG перед каждой новостью для вывода небольшого значка. . используйте программу для управления длиной выходного заголовка. Вся работа требует, чтобы код страницы был написан до того, как программисты смогут написать эту программу.
Программистам следует относиться к веб-стандартам как к своего рода Евангелию. Вам следует читать их как Библию, чтобы понять, чего на самом деле требует код страницы. Как только вы это поймете, вы это поймете. Вы гораздо более расслаблены, чем раньше. Поскольку веб-стандарты ориентированы на разделение производительности и контента, программа отвечает только за данные контента. Отныне вам больше не нужно думать о том, как с помощью программного кода управлять поочередным изменением цвета строк, как вывести строку в несколько столбцов и т.п. Что вам нужно сделать, так это вывести на страницу максимально прямой контент, без каких-либо украшений.
Конечно, если вы разрабатываете в .net, можно быть более тщательным. Вы можете полностью сосредоточиться на создании объектов, библиотек классов, доступе к данным и т. д. и просто предоставлять методы для уровня представления. Приведенный ниже пример взят из проекта, над которым я работал раньше, и должен иметь некоторую справочную ценность.
2. Программисты веб-сайтов, не позволяйте HTML-тегам блокировать ваше видение.
Если вы чувствуете, что действительно ненавидите громоздкие HTML-теги, и ваше направление обучения не находится на уровне представления веб-сайта, то полностью попрощайтесь с HTML-тегами.
Раньше я работал в традиционной компании по разработке программного обеспечения для настольных компьютеров, и никто из программистов не знал HTML. Когда проект веб-сайта был трудным, мне пришлось попросить их помочь. Мы возьмем несколько примеров, поставляемых с Visual Studio .Net 2003, и тщательно их проанализируем. В соответствии с объектно-ориентированной структурированной многоуровневой моделью разработки мы также можем очень хорошо сотрудничать. В качестве примера рассмотрим разработку новостного модуля:
Шаг первый. Программист веб-сайта может спроектировать базу данных на основе анализа спроса, а вы можете отвечать за построение таблиц и написание хранимых процедур. Программисты хорошо знакомы с такого рода вещами.
Шаг 2: Определите объект. Объективизировать информацию веб-сайта, такую как:
Новости общественного класса
Защищенный _id как целое число
Защищенный _typeId как целое число
Защищенный _title как строка
Защищенный _author как строка
Защищено _original как строка
Защищенный _updateTime как DateTime
Защищенный _content как строка
Защищенный _clickCount как целое число
Идентификатор публичного свойства() как целое число
Получать
Вернуть _id
Конец Получить
Установить (значение ByVal как целое число)
_id = значение
Конечный набор
Конечная собственность
Открытое свойство TypeId() как целое число
Получать
Return_typeId
Конец Получить
Установить (значение ByVal как целое число)
_typeId = Значение
Конечный набор
Конечная собственность
Название публичной собственности() как строка
Конечная собственность
Открытая собственность Author() как строка
Конечная собственность
Открытая собственность original() как строка
Конечная собственность
Открытое свойство UpdateTime() как DateTime
Конечная собственность
Публичная собственность Content() как строка
Конечная собственность
Открытое свойство ClickCount() как целое число
Конечная собственность
Конечный класс
Таким же образом попытайтесь объективизировать все таблицы на веб-сайте. Затем определите набор записей, связанных с объектом. Приведенное выше определение представляет собой один объект новостей, а затем определите набор записей новостей.
Новости общественного класса
...
Конечный класс
Шаг 3. Определите набор методов доступа к общедоступным данным.
Определите некоторые общедоступные методы для управления базой данных и выполнения хранимых процедур.
Шаг 4. Напишите слой объектно-ориентированного метода. нравиться:
Открытая функция ReadNews(ByVal ID как целое число) As News
Конечная функция
Функция возвращает объект новостей. В зависимости от функциональных потребностей обычно определяются некоторые связанные функции, такие как:
'Читать список новостей
Открытая функция ReadNewss(ByVal newsType As eNewsType, ByVal nCount As Integer) As News
Конечная функция
'Добавить новость
Открытая функция InsertNews(ByVal n As News) как целое число
Конечная функция
'Обновить новость
Открытая функция UpdateNews(ByVal n As News) как целое число
Конечная функция
удалить новость
Открытая функция DeleteNews(ByVal ID As Integer) As Integer
Конечная функция
Таким образом, разработку веб-сайта можно разделить на уровень объектов, уровень доступа к данным, уровень методов и уровень представления. Программисту нужно только предоставить методы, необходимые для уровня представления. Таким образом, когда на уровне представления необходимо отобразить список новостей, разработчику страницы достаточно использовать только элемент управления Повторитель в .net, как показано в следующем коде:
<asp:Repeater ID="topNewsList" runat="server" >
<Шаблон заголовка>
<ул>
</HeaderTemplate>
<Шаблон элемента>
<li><a href="shownews.asp?id=<%#Container.DataItem("id")%>"><%#Container.DataItem("title")%></a></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Повторитель>
В программный код уровня представления нам нужно лишь добавить:
topNewsList.DataSource = Новый фасад.newsFacade().ReadNewss(eNewsType, newsCount)
В этом случае программистов можно практически полностью отделить от HTML. И в этом случае члены всей команды проекта могут работать параллельно. Это может значительно повысить эффективность разработки всего проекта. Более того, появление модели Web 2.0 выдвинуло более высокие требования к разработке серверной базы данных. Для таких веб-сайтов, как Douban и 365Kit, фоновый анализ базы данных очень сложен. Итак, сегодня, когда разделение труда четкое, помимо HTML-кода, программистов веб-сайтов ждет множество других, более важных задач.
3. Проектирование, ориентированное на пользователя, неотделимо от работы инженеров-разработчиков интерфейса.
Если вам не хочется покидать привычный HTML-код, это не имеет значения. Просто выдвиньте себя на передний план веб-технологий. Будьте инженером-разработчиком интерфейса, тесно связанным с дизайном продукта.