将.NET概念映射到Lightning平台
將.NET概念映射到Lightning平臺
完成本單元后,您將能夠:
- 了解哪些主要功能構(gòu)成了Lightning Platform和Apex編程語言
- 識別.NET和Lightning平臺之間的異同
- 使用開發(fā)者控制臺創(chuàng)建您的第一個Apex類
- 使用匿名Apex調(diào)用Apex類中的方法
將平臺與其他軟件即服務(wù)(SaaS)產(chǎn)品區(qū)分開來的一件事是,它依賴于元數(shù)據(jù)驅(qū)動的體系結(jié)構(gòu)。包括代碼,配置和應(yīng)用程序在內(nèi)的所有內(nèi)容均指定為元數(shù)據(jù)。
Lightning Platform與數(shù)據(jù)庫緊密集成。您還將獲得平臺內(nèi)置的各種功能,例如用戶界面,安全性和報告。
Lightning Platform緊密集成并且依賴于元數(shù)據(jù)體系結(jié)構(gòu),因此您可以使用聲明式開發(fā)或所謂的“點擊式”應(yīng)用構(gòu)建來完成很多工作
在Lightning Platform上并不總是需要編碼。但是了解何時需要代碼以及何時不需要代碼是很重要的
Apex和數(shù)據(jù)庫緊密耦合
Apex代碼和Lightning Platform數(shù)據(jù)庫緊密相連,有時甚至無法區(qū)分。通過Apex類,數(shù)據(jù)庫中的每個標(biāo)準或自定義對象都具有“神秘”的表示形式,該類提供了各種功能,可輕松與數(shù)據(jù)庫進行交互。該類及其基礎(chǔ)對象本質(zhì)上是彼此之間始終保持同步的鏡像。例如,無論何時在對象中創(chuàng)建新字段,類成員都會自動浮出水面以引用數(shù)據(jù)庫中的值。在您的Apex代碼中將引用添加到不存在的字段也是不可能的。編譯器將返回錯誤,并且根本不保存您的代碼。該平臺努力工作以確保這些依賴性,并且不會讓數(shù)據(jù)庫架構(gòu)和您的代碼不同步。
需要單元測試
我們知道您已經(jīng)習(xí)慣于為.NET應(yīng)用程序編寫單元測試,并且可能了解使用它們的好處。
Lightning Platform的不同之處在于您必須具有75%的測試覆蓋率才能將Apex代碼部署到生產(chǎn)組織
進行單元測試不僅可以促進健壯且無錯誤的代碼的開發(fā),而且對于平臺的穩(wěn)定性至關(guān)重要,因為所有測試均在每個主要版本之前運行
沒有解決方案,項目或配置文件
Lightning Platform沒有解決方案或項目文件。您可以創(chuàng)建一個應(yīng)用程序,但是它不同于創(chuàng)建.NET應(yīng)用程序或程序集。
Lightning Platform上的應(yīng)用程序只是組件的松散集合,例如選項卡,報告,儀表板和頁面。您的Salesforce組織內(nèi)建了多個工具,幾秒鐘之內(nèi),您就可以通過點擊鼠標(biāo)來創(chuàng)建自己的工具。您甚至可以在所謂的AppExchange上購買由第三方創(chuàng)建的應(yīng)用程序。
您所有的代碼都駐留并在云中執(zhí)行。在Lightning Platform世界中也沒有配置文件之類的東西。因為數(shù)據(jù)庫是直接烘焙的,所以您不需要連接字符串。而且與ASP.NET MVC不同,您不需要配置路由。您可以在Salesforce中創(chuàng)建自定義設(shè)置,但是這些設(shè)置是聲明式添加和管理的。
如果您要構(gòu)建像素完美的,自定義編碼的應(yīng)用程序,則我們的Heroku Enterprise平臺可提供您所需的所有功能。
總結(jié)
以上是生活随笔為你收集整理的将.NET概念映射到Lightning平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: salesforce开发入门1
- 下一篇: Lookup Relationship与