apex-enterprise-patterns / Force Di
Licence: bsd-3-clause
Generic DI library with support for Apex, Triggers, Visualforce and Lightning
Stars: ✭ 165
Labels
Projects that are alternatives of or similar to Force Di
Easy Spaces Lwc
Sample application for Lightning Web Components on Salesforce Platform. Part of the sample gallery. Event management use case. Get inspired and learn best practices.
Stars: ✭ 104 (-36.97%)
Mutual labels: apex
Fflib Apex Common Samplecode
Samples application illustrating the Apex Enterprise Patterns library
Stars: ✭ 121 (-26.67%)
Mutual labels: apex
Prettier Plugin Apex
Code formatter for the Apex Programming Language
Stars: ✭ 138 (-16.36%)
Mutual labels: apex
Salesforce Lookup Rollup Summaries
Apex utility classes that makes it easy to write trigger that rollup on LOOKUP parent child relationships.
Stars: ✭ 126 (-23.64%)
Mutual labels: apex
Custommetadataloader
Tool to help users bulk create and update custom metadata records in salesforce.com from a CSV file.
Stars: ✭ 142 (-13.94%)
Mutual labels: apex
Dreamhouse Lwc
Sample application for Lightning Web Components on Salesforce Platform. Part of the sample gallery. Real estate use case. Get inspired and learn best practices.
Stars: ✭ 136 (-17.58%)
Mutual labels: apex
Node Lambda Log
Basic logging mechanism for Node 6.10+ Lambda Functions
Stars: ✭ 115 (-30.3%)
Mutual labels: apex
Pytorch Imagenet Cifar Coco Voc Training
Training examples and results for ImageNet(ILSVRC2012)/CIFAR100/COCO2017/VOC2007+VOC2012 datasets.Image Classification/Object Detection.Include ResNet/EfficientNet/VovNet/DarkNet/RegNet/RetinaNet/FCOS/CenterNet/YOLOv3.
Stars: ✭ 130 (-21.21%)
Mutual labels: apex
Apex Unified Logging
Platform-Event-based Apex logger for unified logging over transaction boundaries
Stars: ✭ 101 (-38.79%)
Mutual labels: apex
Visualforce Table Grid
Flexible and highly customizable Visualforce table grid component. Salesforce.com Classic Look and Feel.
Stars: ✭ 126 (-23.64%)
Mutual labels: apex
Dreamhouse Sfdx
Salesforce Sample App part of the sample gallery. Real estate use case. Get inspired and learn best practices.
Stars: ✭ 164 (-0.61%)
Mutual labels: apex
Automation Components
Automation Components are a collection of reusable and production-ready extensions that include invocable actions, flow screen components and local actions.
Stars: ✭ 141 (-14.55%)
Mutual labels: apex
Force DI
Generic dependency injection (DI) library with support for injecting Apex, Visualforce, Lightning, and Flows at runtime.
Documentation
- General overview of the library features, configuration and use of Injectors (blog)
- Using the library to aid with Test Driven Development in Apex (blog)
- Dependency Injection, Flows, and Force DI (blog)
- Adopting Dependency Injection (webinar)
- Understanding the Value of Dependency Injection in the Lightning Platform (DF18 session)
Project Folders
The "core" framework is found in this project. This includes the following:
Folder | Description |
---|---|
force-di | Core library, contains Injector Apex API and <c:di_injector> VF and Lightning Components |
The "samples" of how to use the framework can be found in the Force-DI Samples project.
Folder | Description |
---|---|
force-app-1 | Sample application using the API and Components to inject Apex, VF and Lightning at runtime |
force-app-2 | Sample package providing impls for various bindings above |
force-app-3 | Sample package providing impls for various bindings above |
force-di-trigger-demo | Sample basic trigger framework leveraging the API |
Other Resources on Dependency Injection Design Pattern
Some of these blogs and videos are not necessarily Salesforce-specific but give good insights on use cases and purpose behind this design pattern.
Videos
- Dependency Injection Overview by Anthony Ferrara
- Advanced Apex Design Patterns by Andy Fawcett
- Writing True Unit Tests Using Dependency Injection and Mocking by Alex Tennant
Blogs
- Injection Design Pattern by Martin Fowler
- Dependency Injection is not the same as Dependency Inversion by Derick Bailey
- Dependency Injection by Thorben Janssen
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].