Questions tagged «routing»

10
现代Web应用程序框架如何以及为什么演变为将URL路由与文件系统分离?
与大约10年前相比,我已经注意到使用路由样式将URL路径与文件系统分离的框架向框架的转变。这通常是在前控制器模式的帮助下完成的。 即,以前,URL路径直接映射到文件系统,因此反映了磁盘上的确切文件和文件夹,如今,实际的URL路径已编程为通过配置定向到特定的类,因此不再反映文件系统文件夹和文件结构。 题 这如何以及为什么变得司空见惯?它如何以及为什么决定将其“更好”到有效地摒弃了曾经司空见惯的直接归档方法? 其他答案 这里有一个类似的答案,有点涉及路由的概念以及一些优点和缺点:对于PHP框架,为什么要使用“路由”概念? 但是,它没有解决历史变化方面的问题,也没有解决这种变化如何或为什么逐渐发生的问题,到如今使用这种新的路由样式模式的新项目几乎都在哪里,而直接归档已经过时或被放弃了。 同样,提到的大多数优缺点似乎不足以保证进行这样的全球变更。我能看到推动这一变化的唯一好处也许是向最终用户隐藏了文件/文件夹系统,并且缺少?param=value&param2=value,这使得URL看起来有点干净。但是,这些是改变的唯一原因吗?如果是,为什么背后有这些原因? 例子: 我最熟悉PHP框架,许多流行的现代框架都使用这种分离的路由方法。为了使其正常工作,您可以在Apache或类似的Web服务器中设置URL重写,在该URL中,通常不再通过直接指向文件的URL路径触发Web应用程序功能。 Zend表现力 https://docs.zendframework.com/zend-expressive/features/router/aura/ https://docs.zendframework.com/zend-expressive/features/router/fast-route/ https://docs.zendframework。 com / zend-expressive / features / router / zf2 / Zend框架 https://docs.zendframework.com/zend-mvc/routing/ 拉拉韦尔 https://laravel.com/docs/5.5/routing CakePHP https://book.cakephp.org/3.0/en/development/routing.html

5
不良做法-将案例切换到设置环境
在我担任开发人员的最近三年中,我看到了许多示例,这些示例中的人们使用switch语句设置URL的路径(后端和前端)。下面是一个示例: 后端示例(C#): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case EnvironmentEnum.dev: path = "http://localhost:55793/"; break; case EnvironmentEnum.uat: path = "http://dev.yourpath.com/"; break; case EnvironmentEnum.production: path = "http://yourpath.com/"; break; } return path; } 前端示例(JavaScript): (function () { if (window.location.host.indexOf("localhost") !== -1) { window.serviceUrl = "http://localhost:57939/"; } else …


2
如何临时保存查询结果,以用于另一个?
我有这个问题,我想您可能会帮助我。 PS:我不确定如何称呼它,所以如果有人找到一个更合适的标题,请进行编辑。 背景 我正在使用此应用程序搜索公交线路。 总线是3位数字,并且是唯一的,永远不会改变。 要求是能够搜索从站点A到站点B的线路。 用户界面已经成功提示用户仅使用有效的站点名称。 要求是能够显示一条路线是否有一条直线,如果没有,则显示2条甚至3条线的组合。 例: 我需要从A点到达D点。该程序应显示: 如果有一条直线AD。 如果不是,则显示2行组合,例如AC,CD。 如果没有任何2行组合,请搜索3行组合:AB,BC,CD。 当然,该应用程序应显示总线线路号以及何时切换总线。 是)我有的: 我的数据库结构如下(简化后,实际的数据库包括位置和时间等信息): +-----------+ | bus_stops | +----+------+ | id | name | +----+------+ +-------------------------------+ | lines_stops_relationship | +-------------+---------+-------+ | bus_line | stop_id | order | +-------------+---------+-------+ 在哪里lines_stops_relationship描述公交线路和车站之间的多对多关系。 顺序,表示止损单行显示的顺序。并非所有的行都来回移动,并且顺序具有含义(顺序2的A点在顺序1的B点之后)。 问题 我们找出一条线是否可以轻松通过该路线。只需搜索一条以正确顺序穿过两个点的直线。 如何找到2/3线组合?我当时想搜索一条与源站点相匹配的线,与目标站点相匹配的线,以查看是否可以在它们之间找到一个公共站点,以便用户可以切换公交车。我怎么记得那站? 3行组合更加棘手,我找到了一条线作为源,一条线用于目的地,然后呢?我想搜索一条有2个停靠点的线,但是,我又如何记住停靠点? tl; dr 我如何记住查询结果才能再次使用?我希望在单个查询中实现此目的(对于每个查询,都是针对1行路线的查询,针对2行的查询以及针对3行组合的查询)。 注意:我不介意有人建议使用与我完全不同的方法,我愿意接受任何解决方案。 …
12 php  mysql  routing 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.