Design
Progettazione, Notazioni, convenzione e guidelines
Ieri ho partecipato al seminario riservato ai partner Certifica la tua ApplicazioneCertifica la tua Applicazione in cui sono state illustrate le richieste per superate il Microsoft Platform Test for ISV Solutions (se vi interessano i dettagli vi rimando al seguente link Veritest: certificazione delle vostre applicazioni )
In sostanza per la competenza ISV/Software Solutions, è necessario che un'applicazione software superi due componenti del Platform Test, tra cui almeno un componente fondamentale.
Tra i componenti opzionali troviamo Managed Code che per essere soddisfatto richiede il seguente requisito (cito testualmente):Tutti gli assembly delle applicazioni (EXE, DLL e così via) sono costituiti da codice gestito basato su...
ILMerge
ILMerge
is a utility for merging multiple .NET assemblies into a single .NET assembly.
It works on executables and DLLs alike. It comes with several options for
controlling the processing and format of the output (8/15/2005).
Principles of Service Design: Document Centric
Pattern
Create
a simple-to-use, well-defined contract that remains compliant with service
orientation design tenets (8/17/2005).
...
Onestamente non sono mai stato nè un amante dell'_ nè del m_.E quindi da un po' di tempo ho cominciato ad utilizzare i seguenti formalismi.
Nel caso all'interno della classe sia corretto utilizzare direttamente la variabile privata:
Private myPropertyValue As Integer
Public Property MyProperty() As Integer Get Return Me.myPropertyValue End Get Set(ByVal Value As Integer) Me.myPropertyValue = Value End Set End Property
Nel caso in cui anche all'interno della classe sia necessario utilizzare la proprietà:
Private myConnectionInternal As System.Data.SqlClient.SqlConnection
Public ReadOnly Property MyConnection() As System.Data.SqlClient.SqlConnection Get If Me.myConnectionInternal Is Nothing Then Me.myConnectionInternal = New System.Data.SqlClient.SqlConnection End If
Return Me.myConnectionInternal End Get End...
Get the Windows SharePoint Services SDKDevelop solutions based on Windows SharePoint Services
DirectX 9.0 SDK UpdateDownload the complete DirectX 9.0 SDK - (June 2005), which contains the DirectX 9.0c Runtime and all DirectX software required to create DirectX 9.0 compliant applications in C/C++, and C# (6/6/2005).
SQL Server 2005 Express Edition - June CTP Download the Community Technology Preview (CTP) of Microsoft SQL Server 2005 Express Edition (6/7/2005).
SQL Server 2005 Enterprise- June CTP Download the CTP of Microsoft SQL Server 2005 Enterprise Edition (6/7/2005).
SQL Server 2005 Express Manager- June CTP Download the CTP of Microsoft SQL Server 2005 Express Manager (6/7/2005).
Windows Mobile...
Microsoft Domain-Specific Language ToolsThis download contains a set of tools hosted in Microsoft Visual Studio 2005 to enable building custom designers for visual domain-specific languages. The tools include a wizard that generates a complete designer solution, a graphical designer for domain models (metamodels), and a set of code generators (5/27/2005).
Small IT Solution for Mobility v 1.0 The Small IT Solution for Mobility provides guidance on planning, building, deploying, and operating Microsoft Windows Mobile 2003 software solutions (5/26/2005).
Microsoft Office Small Business Accounting 2006 Software Development Kit 1.2The Microsoft Office Small Business Accounting 2006 Software Development Kit includes documentation and samples, everything...
Word 2003 Sample: Creating a Search Application with Visual Basic .NET
Download this sample to create a simple application in Microsoft Visual Basic .NET that searches a database and uses the results to populate a Microsoft Word document using XML tags or bookmarks (5/26/2005).
Microsoft Component Installer Software Development Kit (Spring 2005)
Download this tool for installing necessary Microsoft Windows components that applications need to execute properly (5/23/2005).
Microsoft Pre-Release Software Code Named "Avalon" and "Indigo" Beta1 RC
Download this version of the Avalon and Indigo Beta 1 release candidate for the general public (5/24/2005).
Download Microsoft Time Zone
Keep track of the...
Sono stati resi disponibili alcuni utili tool:
Enterprise Library 1.0 Hands-On Labs These hands-on labs for Enterprise Library are from the patterns & practices group and include eight labs in both Microsoft Visual C# and Visual Basic .NET (5/12/2005).http://go.microsoft.com/?linkid=3076887
SQL Server Health and History Tool The Microsoft SQL Server Health and History Tool (SQLH2) allows you to collect information from instances of SQL Server, store this information, and run reports against the data in order to determine how SQL Server is being used (5/19/2005).http://go.microsoft.com/?linkid=3076904
Microsoft Solution for Windows-based Hosting Version 3.0 Microsoft Solution for Windows-based Hosting Version 3.0 provides hosting service providers with...
http://addressof.com/blog/articles/CodingGuidelines.aspx
Questo è un problema su cui torno ciclicamente a ponderare.
Quando sviluppo un controllo custom quindi ereditato da una classe del framework e aggiungo poi alcuni metodi di utilità mi ritrovo poi dopo qualche mese, quando vado a riutilizzarlo, a scorremi tutti i metodi perchè mi ricordo che esisteva il metodo però avendo usato la notazione suggerita da Microsoft (Verbo... per es Perform...) me lo trovo annegato insieme ai metodi ereditati dalla classe base.
Quindi mi chiedo qualcuno ha trovato un modo per distingure tali metodi (si potesse in qualche modo personalizzare l'intellisense come il PropertyGrid sarebbe il massimo), non vi nascondo...
Questo post vuol essere un confronto tra i formalismi utilizzati da ciascuno per risolvere il seguente problema:
Supponete di creare una classe derivata da una classe del framework .NET (per esempio una DataGrid personalizzata) che formalismo usate (se ne usate) per riconoscre a colpo d'occhio le proprietà e i metodi vostri nel'intellisense per evitare di passarveli tutti soprattutto se riprendete in mano la classe dopo qualche mese e non vi ricordate precisamente il nome o se lo date a terzi?
Io a volte ho optato per aggiungere un prefisso (che velocizza la ricerca nell'intellisense) ma così si violano le Naming Convention.Certo che...