用 C#写了个工具,然后封装成了 dll。想做一个在线工具,实现文件上传->处理->返回的功能。
是不是只能部署到 Windows Server 上?用 Asp.net MVC5 是不是最优的方案?
求大神支招
1
yejinmo 2018-03-22 16:55:32 +08:00
.Net Core 了解一下?
核心逻辑可以使用 .Net Standard 重写 |
2
oh 2018-03-22 16:55:38 +08:00
.net core 可以部署到 linux 上,不过坑略多,一般的虚拟主机也不支持相应的环境。
mvc 几无所谓,具体看需求了 |
3
xomix 2018-03-22 17:24:24 +08:00
如果你的工具要用到你的 dll,那么你想要采用.net core 的话就需要把你的工具迁移到 core 平台。
当然还有个解决方案叫 mono,他也是你不错的选择之一。 这两个问题是针对是不是只能用 windows server 的回答。 然后是 mvc5 是不是最佳方案,的回答: 没有最佳方案,只有在权衡资源、开发时间和需求之后最合适的方案,你要是无法确定未来会布置到什么地方,无法确定未来的可用资源,使用最简单的 ashx 将使你能够减小服务器端占用,能够快速和更集中的处理你的问题,但是如果资源可以确定比较好,那当然好好规划规划,选择更好的框架用更多的时间更精心的做成一个产品,未来有新的东西也可以接入。 |
4
oott123 2018-03-22 20:33:57 +08:00 via Android
楼上说的都是正道。当然还有邪道,比如在浏览器里用 js 跑 mono …
|
5
justinwu 2018-03-22 20:40:21 +08:00 via iPhone
|
6
hluo7054 2018-03-22 21:32:11 +08:00
尽量上.net core 吧, 已经把手头项目迁移完毕,没有特别大的坑,不用局限于 Windows server,另外,赞同三楼
|
7
FeifeiJin 2018-03-22 21:40:21 +08:00 via Android
|
8
Magentaize 2018-03-22 22:02:11 +08:00
WebAssembly 了解一下
|
9
waytocode OP |
10
MonoLogueChi 2018-03-22 22:34:43 +08:00 via Android
可以尝试一下.net core,但是毕竟是新东西,坑不是一般的多,中文资料少的可怜,英文资料也不多。反正我摸索了几个月才朦朦胧胧的有一点感觉
|
11
johnny23 2018-03-22 23:40:44 +08:00 via iPhone
owin
|
12
justinwu 2018-03-22 23:58:21 +08:00
@waytocode 看看 asp net core 官方文档,跑个 demo 看看。你会 html,做前端页面不难,了解下 Razor 语法(对熟悉 C#的人来说,就是小 case )
看看官方的教程: docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app @MonoLogueChi 现在还好,15 年刚关注那会,坑非常多,现在到 net core2.0 了,好多了,官方文档也搞起来了,stackoverflow 问答的人也多了。 |
13
waytocode OP @justinwu 搞了两天 刚突然有了点感觉。asp 前端还是 html+css,该怎么写怎么写,就是动态添加 @RenderBody()...
|
14
codehz 2018-03-23 06:22:09 +08:00
不如来玩玩 OOUI,直接把浏览器做成瘦客户端模式(顺便用 XAML 写界面(当然也可以用 dom
|
15
beginor 2018-03-23 08:10:21 +08:00 via Android
如果封装了 win32 的话,就只能 windows 了。 否则 mono 或者 .net core 都可以解决, 而且 mono 对 .net 的兼容性比 .net core 好的多。
|
16
hackxing 2018-03-23 08:50:01 +08:00
把你实现过程搬到 web 上,应该难度不大。部署的话,iis、Jexus、Mono ...
|
17
smilepig 2018-03-23 09:19:07 +08:00
|
18
overfake 2018-03-23 11:09:11 +08:00
如果要跨平台可以用 mono,我一直在用,兼容性不错。
|