如何在幾天之內將數萬行C#代碼移入Flex?

我有一個項目需要儘早結題,當初申請項目時自定的計劃是用Flex去做出一個注重後台計算的iPad應用,但我後來大腦抽風在VS里用C#+WPF做出了完整demo(因為VS調試實在方便)。由於計劃不周,在寫C#時沒有考慮到所用構架要適於去轉換成AS3.0,而且越寫越長最後達到了數萬行規模。現在趕著結題,卻發現ECMAScript標準對面向對象的支持簡直反人類,強行人肉轉換代碼將佔用不少時間和精力。我目前想到的幾個解決方案如下:

1.如上文所說,在Flash Builder里把數萬行C#代碼粘進去,再一個類一個類地處理細節;

2.腦洞大開,將我寫的C#業務代碼做成http://ASP.NET項目,放入伺服器,再用Flex做一個殼,在Flex應用中事事都通過與伺服器通信解決(遇到的問題:本人尚不了解怎麼用http://ASP.NET在後台建一個複雜的進程把比較繁重的業務代碼塞進去,感覺不適合,另外是應用的流暢度會大打折扣);

3.用現有的工具進行轉換,C#轉AS3.0的工具幾乎沒有,但是有很多C#轉js的工具(遇到的問題:這些工具都不支持處理C#類庫,而且面向的其實是http://ASP.NET後台代碼與js或jquery的轉換);

4.萬不得已,放棄轉換,直接用C#做iOS應用(用Xamarin或其它?)。這個方法我完全小白,而且聽說文檔匱乏,學習成本和實現成本也許比人肉轉換成本都高。

誠心誠意求各位大神支招,你們有沒有推薦的方案或者是更好的方案呢?


如果你想用最快的速度把C#+WPF跑在瀏覽器上的話,那你應該使用微軟的winjs(在github上)和FunScript。首先把你的WPF程序移植到UWP上,其次是用winjs(就是UWP在瀏覽器上的移植)先讓你的UI在瀏覽器上搞出來,最後把WPF的ViewModel部分(如果你是用WPF的方法是正確的的話,那麼UI和Model應該沒有任何交集,可以直接分別處理)編譯成dll之後反編譯成F#再用FunScript處理成js,然後改一改,done。iPad部分鑲嵌一個WebView,就搞出來了。


做成UWP,買個Surface,項目演示的時候就說這是蘋果最新出的ipad pro(逃


Ctrl + H

然後用正則式匹配替換...

我當初是這麼乾的


可以用.net做成一個dll,用flex調用


推薦閱讀:

如何對 Expression 進行計算?
在 ASP.NET Core 已經推出的今天,IIS 會被砍嗎?
老師說linq語句過時了,是真的嗎?
Entity Framework裡面 使用Code First 還是 Model First / Database First?
如何在C#中存儲大量數據而不引發OutOfMemoryException?

TAG:NET | ASPNET | ActionScript | AdobeFlex | C# |