Jquery 如何在asp-netmvc中划分typescript文件

Jquery 如何在asp-netmvc中划分typescript文件,jquery,asp.net-mvc,typescript,Jquery,Asp.net Mvc,Typescript,我是typescript新手,我正在使用它进行我的asp net mvc项目。我正在使用它来呈现动态内容,并很好地构造代码。 我目前正在使用jquery事件将模型绑定到视图并呈现数据。 我只是想知道我应该把我的ts文件分成多个文件还是有一个大文件 这里有一个例子 //here is my class class Student { } //here is the viewmodel bind to the razor view class StudentViewModel { } //the

我是typescript新手,我正在使用它进行我的asp net mvc项目。我正在使用它来呈现动态内容,并很好地构造代码。 我目前正在使用jquery事件将模型绑定到视图并呈现数据。 我只是想知道我应该把我的ts文件分成多个文件还是有一个大文件

这里有一个例子

//here is my class
class Student {
}

//here is the viewmodel bind to the razor view
class StudentViewModel {
}

//the stuff call to execute my actions
var sm = new StudentViewModel
//some stuff and some jquery event binding
ko.applyBindings(sm)
我应该把每个部分放在一个ts文件中还是只放一个大的ts文件?我是否应该将jquery事件放在ts文件中(我正在使用ts类中实现的函数)?

简介: 我发现在主控制器ts中保留多个文件和事件触发的javascript方法是最容易遵循和维护的。其他人应该会有不同的意见。没有具体正确的方法可以做到这一点,我发现拥有多个ts文件的好处是,我可以将它们绑定到一个索引中,并使它们在我的项目的其他区域可重用。我还发现,通过将代码划分为可管理的文件,更新和查找我想要的内容更容易

注: 我认为这在使用基于微服务的体系结构时尤其有效

详细回答:

我建议通过google和许多教程或类似的示例来研究angular的结构和布局:

简言之,我发现angular在html代码中提供了绑定事件,这为使用typescript控制器文件维护事件提供了合理的理由。这些文件被设置为直接与html通信并处理前端,因此将它们存储在html中调用的javascript文件中,或者将它们移动到typescript文件中是有意义的

至于您的模型和视图模型布局,这取决于您要使用的体系结构,我建议您研究MVVM和体系结构的标准角度设置

请不要认为我的回答是具体的或正确的,编码和架构因组织及其目标和产品而异。没有一个架构能为每个人设计出一个盒子。随着时间的推移,我的观点也会发生变化,一些现在被认为是好标准的东西在任何时候都可能发生变化或不同。我最好的建议很简单(也是最懒的答案,对不起),你应该从angular的网站或其他最新教程中查看最佳实践和架构

祝你好运。

简介: 我发现在主控制器ts中保留多个文件和事件触发的javascript方法是最容易遵循和维护的。其他人应该会有不同的意见。没有具体正确的方法可以做到这一点,我发现拥有多个ts文件的好处是,我可以将它们绑定到一个索引中,并使它们在我的项目的其他区域可重用。我还发现,通过将代码划分为可管理的文件,更新和查找我想要的内容更容易

注: 我认为这在使用基于微服务的体系结构时尤其有效

详细回答:

我建议通过google和许多教程或类似的示例来研究angular的结构和布局:

简言之,我发现angular在html代码中提供了绑定事件,这为使用typescript控制器文件维护事件提供了合理的理由。这些文件被设置为直接与html通信并处理前端,因此将它们存储在html中调用的javascript文件中,或者将它们移动到typescript文件中是有意义的

至于您的模型和视图模型布局,这取决于您要使用的体系结构,我建议您研究MVVM和体系结构的标准角度设置

请不要认为我的回答是具体的或正确的,编码和架构因组织及其目标和产品而异。没有一个架构能为每个人设计出一个盒子。随着时间的推移,我的观点也会发生变化,一些现在被认为是好标准的东西在任何时候都可能发生变化或不同。我最好的建议很简单(也是最懒的答案,对不起),你应该从angular的网站或其他最新教程中查看最佳实践和架构


祝你好运。

谢谢你的回答,非常有趣,非常有用谢谢你的回答,非常有趣,非常有用