Есть ли какие-либо ресурсы о том, как разработать рамки, то есть советы и рекомендации, лучшие практики и т.д ..ресурсы о том, как разработать структуру
ответ
для .NET есть
Framework Рекомендации по проектированию: конвенции, идиомы и шаблоны для многократно используемых библиотек .NET
http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613
Вы также можете изучать основы как Spring.
В отношении PHP Ehre некоторые советы от меня:
Использование MVC в качестве каркасного типа.
MVC (Model-View-Controller) - лучший способ создать фреймворк, сохраняя при этом вашу логику и модели отдельно от ваших представлений и т. Д., Это лучший способ выполнить новое чистое приложение.
Я считаю, что для переполненияStack используется шаблон MVC, не уверен, что его PHP/ASP tho.
Сделайте ваш код как можно более открытым.
Это означает, что практически любой объект доступен во всем приложении.
Путь я achive это путем создания статического класса, который в качестве глобального масштаба, чтобы преодолеть эту проблему, например:
class Registry{....}
Registry::add('Database',New Database);
Registry::add('Input',New Input);
Registry::add('Output',New Output);
затем в любом месте по всему приложению вы можете легко получить объекты, как так:
Regsitry::get('Database')->query('Select .... LIMI 10')->fetchObject();
не используйте шаблонизаторы
в моих глазах шаблонизаторы не лучше, как PHP сам шаблон двигателя, нет необходимости создавать много кода для анализа ваших шаблонов, а затем PHP разбора его снова, его логический.
Вместо этого создайте систему, в которой пользователь скажет, какой файл шаблона будет выводиться, и проверите уловку для этого, если он не находится в кеше, то этот объект передаст его другому объекту, который позволяет использовать ViewLoader, Witch в пределах __construct включает файл шаблона PHP, но есть и другие методы, такие как url()
и escape()
и т.д. Таким образом, в tempalte fiels, то вы можете использовать
$this->url('controller','method',$this->params);
Надеется, что это помогает!
Прошу прощения, но ... это отвечает на вопрос (о том, как создать структуру, а не как реализовать веб-приложение в PHP)? –
Он попросил советы, рекомендации и рекомендации, он никогда не говорил, на каком языке или чем будет пользоваться приложение, я просто дал некоторые комментарии по некоторым основам в структуре веб-приложений на PHP. Если бы это не помогло, что так когда-нибудь справедливо, но я уверен, что это поможет в некотором роде! – RobertPitt
В лекции по технологическим вопросам google tech How To Design A Good API and Why it Matters содержится много сведений о том, как создать хороший API.
- 1. Ресурсы о том, как разработать внешний вид Java
- 2. где найти документацию о том, как разработать (рельсы 3) помощники
- 3. Хотите некоторые идеи о том, как разработать систему поиска изображений
- 4. Как разработать, а затем проанализировать структуру данных
- 5. Ресурсы о том, как делать вещи в режиме реального времени
- 6. Любые ресурсы/коды о том, как работает скрипач?
- 7. Как «спросить» SharePoint о том, какие ресурсы могут быть доступны?
- 8. Как разработать инфраструктуру iOS, которая включает в себя ресурсы изображения?
- 9. Информации о Container ресурсы
- 10. Мысли о том, как реализовать?
- 11. О том, как nwak
- 12. Ресурсы о структурах данных
- 13. Ресурсы, чтобы узнать, как разработать систему расписания/назначения в C#?
- 14. Ресурсы о алгоритме Шен Кастана
- 15. Как разработать библиотеки для symfony, сохраняя независимую структуру кода библиотеки
- 16. Смутно о том, как использовать JScover
- 17. Как разработать приложение с надстройками?
- 18. Где я могу найти информацию о том, как разработать для Opera Unite? [закрыть]
- 19. Путаница о том, как реализовать BeginInvoke
- 20. О том, как быстро indexeddb
- 21. о том jmp_buf как указатель
- 22. Ресурсы о том, как предотвратить ошибки электронной почты HTML после того, как он был отправлен/переадресован
- 23. Как разработать заставку linux
- 24. как разработать многопользовательские шахматы?
- 25. Lost О том, с чего начать стать веб-дизайнером
- 26. Ресурсы о объектной модели Javascript?
- 27. Ресурсы о анимационной заставки искусства
- 28. сообщить symfony о том, где расположены классы репозитория
- 29. Как разработать детектор плагиата?
- 30. Где я могу найти дополнительные ресурсы о том, как использовать Quantopian?
+1 У меня есть эта книга, очень хорошая книга для использования в качестве ссылки при разработке фреймворка на .NET. –