我上次介绍过,Oak 项目是一种 Web 框架,它融合了基于更加动态语言的框架(例如 Ruby on Rails;或 Node.js 中各种 MVC Web 框架,如 Express 或 Tower)所共有的动态特性和方法。由于基于 Microsoft .NET Framework 并使用 C# 的动态语言运行时 (DLR) 部分,Oak 采用的 Web 应用程序开发方法与传统 ASP.NET MVC 开发者有很大的差别。因此,正如上次文章中所述,要获得进行 Oak 开发需要的程序包,您不只需要通过 NuGet 下载,还要做稍微复杂一点的工作。
如果您已经读过上一期专栏 (msdn.microsoft.com/magazine/dn451446)、下载并安装了程序包、启动了持续的生成 sidekick,并在您的计算机上运行了初始生成(您可能还记得,是在 IIS Express 中端口 3000 上),那么,您现在就可以开始在 Oak 中进行开发工作了。
启动
如果还未在计算机上运行,请从命令提示符运行“rake”和“rake server”,以确保一切正常。然后,启动“sidekick”(如果它尚未运行),再打开浏览器并访问 localhost:3000,如图 1 所示。
图 1 Oak 项目帮助窗口
如此处显示的教程所示,可通过一种面包屑式的分步演练来学习 Oak。在深入学习之前,先来快速看一看该项目的结构,如图 2 所示。
图 2 Visual Studio 解决方案资源管理器中的 Oak 项目结构
该种子项目由两个项目构成:ASP.NET MVC 项目和包含对解决方案的测试的项目。该 MVC 项目是一个传统的 ASP.NET MVC 应用程序,其中增加了包含组成项目 Oak 部分的源文件的“Oak”文件夹。这使得在调试过程中逐步执行代码的 Oak 部分变得无足轻重,并且,本着所有开源项目的宗旨,这也支持您根据需要在本地进行修改。目前,该项目没有模型,只有三个控制器和两个视图。更重要的是,由于此处的代码并不能实现太多功能,对端点的第一个请求将产生一个错误,说明不存在“Index.cshtml”(或类似)视图。Oak 引导程序建议执行两个步骤。首先您需要创建两个新类型:Blog 和 Blogs,后者是 Blog 实例的集合。将该类命名为“Blogs”让您能够基于约定轻松访问数据库中的 Blogs 表:
public class Blogs : DynamicRepository { } // This is a dynamic entity that represents the blog public class Blog : DynamicModel { public Blog() { } public Blog(object dto) : base(dto) { } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索框架
, 运行
, 项目
, public
, blog
两个
pine、splendid、oak tree、oakley、oak语言,以便于您获取更多的相关知识。