Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.09.08;
Скачать: [xml.tar.bz2];

Вниз

Книги об общих принципах программирования   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2013-03-31 17:44) [0]

Поделитесь названиями книг, в которых обсуждались бы вопросы data consistency, принципов разбиения приложений на слои, отвечающие за различные аспекты обработки данных.

Пишу обзор предметной области для диплома, хочу подвести к идее о том, что в приложениях можно выделить внешний слой, который отвечает за преобразование/фильтрацию поступающих извне данных в формат, с которым уже могут работать «внутренние» слои приложения. Очень не хочется, чтобы это было отсебятиной, нужны ссылки на литературу. Особенно хочу найти цитату примерно такого плана:

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

Помню, что Реймонд Чен в своём блоге часто поднимает эти вопросы, ещё много где похожие рассуждения видел. А вот источника, который можно было бы в список литературы поместить, нет :(


 
Игорь Шевченко ©   (2013-03-31 17:46) [1]

Мартин Фаулер, "Архитектура корпоративных приложений"


 
Rouse_ ©   (2013-03-31 17:55) [2]


>  хочу подвести к идее о том, что в приложениях можно выделить
> внешний слой, который отвечает за преобразование/фильтрацию
> поступающих извне данных в формат, с которым уже могут работать
> «внутренние» слои приложения

Так а чего подводить-то, по другому по логике и не реализовать, ну если это конечно не вырвиглазное и не сопровождаемое приложение :)


 
ProgRAMmer Dimonych ©   (2013-03-31 18:05) [3]

> [1] Игорь Шевченко ©   (31.03.13 17:46)

Благодарю, сейчас буду посмотреть.


> [2] Rouse_ ©   (31.03.13 17:55)

Тут ведь как всегда: одно дело, что оно очевидно, совсем другое — если на защите или до неё кто-нибудь прикопается и потребует обосновать. Опять же, лишняя страница в обзоре литературы и предметной области.


 
Rouse_ ©   (2013-03-31 18:20) [4]


> ProgRAMmer Dimonych ©   (31.03.13 18:05) [3]
> Тут ведь как всегда: одно дело, что оно очевидно, совсем
> другое — если на защите или до неё кто-нибудь прикопается
> и потребует обосновать. Опять же, лишняя страница в обзоре
> литературы и предметной области.

Ну в принципе - логично.
ЗЫ: ты свой сайт проверь, который в анкете - засранчег у тебя там похоже :)


 
Pavia ©   (2013-03-31 18:25) [5]

К примеру книга С. Макконнелл Совершенный код.


> Весь код пишется исходя из того, что предыдущие шаги/операторы
> выполнялись корректно, а все ошибки, если они могут повлиять
> на дальнейшее выполнение, были обработаны. Т.е., например,
>  обмен элементов массива в алгоритме сортировки предполагает,
>  что переменные-индексы содержат корректные значения, и
> т.п.

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

Ваш подход заключается в разделение процесса разработки на 3 части.
Ввод, обработка, вывод. В английских терминах  "Front and back ends"

Конечно немного другое, но тоже близкое.
Есть такое понятие как модель обработки данных.
http://ru.wikipedia.org/wiki/Model-View-Controller

Далее просто смотришь на ссылки в книгах на другие книги.


 
ProgRAMmer Dimonych ©   (2013-03-31 18:29) [6]

> [4] Rouse_ ©   (31.03.13 18:20)

Чудо, что его ещё хостер не прикрыл до сих пор. Позабыт, позаброшен :)


> [5] Pavia ©   (31.03.13 18:25)

Благодарю, где-то была в закромах.


 
Jeer ©   (2013-03-31 19:49) [7]

>Тут ведь как всегда: одно дело, что оно очевидно, совсем другое — если на >защите или до неё кто-нибудь прикопается и потребует обосновать.

А, что есть официальные требования к обоснованию качества российских дипломов зарубежными "стандартами" ? :)


 
Pavia ©   (2013-03-31 20:14) [8]


> А, что есть официальные требования к обоснованию качества
> российских дипломов зарубежными "стандартами" ? :)

А что нету? Насколько я знаю последняя реформа образования была направленна на приведения российского образование под европейское. Что бы там наши дипломы соответствовали их стандартам.


 
Jeer ©   (2013-03-31 20:29) [9]

>Что бы там наши дипломы соответствовали их стандартам.

Вот-вот..
"Даем вам гранты, а вы за это пыль пускаете в воздух"


 
ProgRAMmer Dimonych ©   (2013-03-31 22:32) [10]

> [7] Jeer ©   (31.03.13 19:49)

В данном случае Беларусь :) А проблема скорее в том, чтобы обезопасить себя на случай попадания к неадекватному рецензенту, коих, говорят, бывает…


 
Pavia ©   (2013-03-31 22:50) [11]


> Jeer ©   (31.03.13 19:49) [7]

Не понимаю вашего негодования.

Вообще то, если вы изучали ТРИЗ, то должны знать что одним из пунктов научной деятельности является сбор сведений о области. Поиск аналогов и предыдущих разработок.

Не даром Исаак Ньютон писал:
Если я видел дальше других, то потому, что стоял на плечах гигантов.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.002 c
15-1364804038
Inovet
2013-04-01 12:13
2013.09.08
Прога для ришения ЕГЭ


15-1364737450
ProgRAMmer Dimonych
2013-03-31 17:44
2013.09.08
Книги об общих принципах программирования


15-1364821503
О-Сознание
2013-04-01 17:05
2013.09.08
Вопросы по создаю Log а.


11-1247762524
Ruzzz
2009-07-16 20:42
2013.09.08
Как вы работаете с RES файлами?


2-1356344035
oam333
2012-12-24 14:13
2013.09.08
Не получается копировать часть изображения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский