2010-05-30 6 views

ответ

4

для .NET есть

Framework Рекомендации по проектированию: конвенции, идиомы и шаблоны для многократно используемых библиотек .NET
http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613

Вы также можете изучать основы как Spring.

+1

+1 У меня есть эта книга, очень хорошая книга для использования в качестве ссылки при разработке фреймворка на .NET. –

1

В отношении 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); 

Надеется, что это помогает!

+0

Прошу прощения, но ... это отвечает на вопрос (о том, как создать структуру, а не как реализовать веб-приложение в PHP)? –

+0

Он попросил советы, рекомендации и рекомендации, он никогда не говорил, на каком языке или чем будет пользоваться приложение, я просто дал некоторые комментарии по некоторым основам в структуре веб-приложений на PHP. Если бы это не помогло, что так когда-нибудь справедливо, но я уверен, что это поможет в некотором роде! – RobertPitt

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