我是一名冷血程序员,是的,我知道有很多很好的冷血框架。
然而,由于我工作的公司的方式,代码的样式和结构,我想创建一个踏脚石框架,逐渐随着时间的推移将它们转移到一些当前的编码风格和标准..
但要达到目标,我们需要具有一致的业务逻辑和规则的可定制设计..
我需要慢慢将它们分成显示和逻辑......
我对任何火焰战争,使用什么框架等都没有兴趣......
我感兴趣的是,创建自己的Web框架的最重要功能是什么?
以下是我希望解决的一些问题:
一个适用于开发和生产的调试器/服务器监视器,即使我们正在使用Coldfusion 8 Standard,我们也可以使用cf服务器监视器,但在生产中我们不能。所以我希望包含一些免费或开源的调试器/服务器监视器......
我希望包含一个良好的跨脚本保护,以便我可以将我们从cfqueryparam移开,并允许我们使用cachedwithin,因为我们的版本在查询中不支持cfqueryparam和缓存。
能够切换样式,页面和/或更改内容布局......我已经完成了Wordpress的一些工作,并且喜欢它的主题框架,但讨厌它的性能/加载时间。
请参阅我知道重大公司网站的重做需要很长时间,并且会导致比我们想要的更多错误。
这就是为什么我想创建一个框架,它在很小的步骤中允许我们保持当前的逻辑/功能,但允许分离显示和逻辑。
很抱歉这个冗长的问题,我不希望你做我的工作:)但是一些合乎逻辑的建议,关于创建框架的好文章的指示......我用谷歌搜索....
谢谢。
答案 0 :(得分:9)
除了强制性的“你使用coldfusion?!?... ha”之外,你去了:
他们将是我的前4名。然后:
然后如果你感到无聊:
当然,让这些东西稳定且可扩展可能不值得重新发明轮子(是的,我已经尝试了,我仍然致力于那个回购)。
除非你有一些很好的新方法,否则不要打扰。
答案 1 :(得分:3)
我的第一个想法是随着时间的推移而做,几乎不打算创建一个框架。
构建它,然后在许多站点上进行优化。
答案 2 :(得分:3)
我也写了自己的CF框架。这是值得的,因为框架正是我想要的,我想要的,并且非常灵活。这是我的建议:
fw.scope.varname
。fw.mycfc.mymethod()
CFScript SQL函数示例:
sql("SELECT * FROM "#fsafe(this.table)#" WHERE "#fsafe(my.field)#"='#vsafe(my.value)#';", my.cache_mins);
fsafe保护表/字段名称,vsafe保护字符串不受SQL注入(通过转义双引号或单引号)
答案 3 :(得分:1)
为什么你不看那些框架的eh功能集,只是打破你需要的东西来创建你自己的。
答案 4 :(得分:0)
首先,ColdFusion有很多优秀的现有框架。但是,我确实理解自己的愿望。我同意上面的一些陈述,他们谈到了识别对你来说重要的东西,并保持简单。
在一个没有框架的组织中,并试图编写一个并慢慢使其达到标准,准备好慢慢地真正意味着缓慢。采用并不快,因为大型旧应用程序通常有大量现有业务逻辑,很难分离出“关注点”,这当然是大多数框架都做得很好的。我也发现它很有挑战性,因为大多数开发人员实际上忙着做日常工作,没有多少时间学习新东西,特别是在迫在眉睫的最后期限之前。
祝你好运!
答案 5 :(得分:0)
关于#3,Coldfusion的优势之一是自定义标签,它可以很好地用于自定义模板和样式。我将页面选项/属性和内容存储在SQL或Memcached中,然后使用自定义标记将模板合并到内容和选项中。它管理起来快速而简单。
cf_page是一个示例自定义页面,用于抽象html模板,远离内容,js和页面主题。
<cfset page = getPage(cgi.script_name)>
<cf_page title="#page.title#" theme="#page.theme#" pageLayout="[two column]" js="[list of js files to load]" jqueryVer="1.3.2" css="[list of css files to load]">
Page content, additional custom tags, and/or cfincludes
</cf_page>
*将这个主题分解为更小的子问题会更容易。