If $\ce{NaCl}$ is such a strongly bonded ionic compound, why it does it disassociate so readily in $\ce{H2O}$? One would think that because of the very strong ionic bond it would not disassociate it all. Further, why do other compounds like $\ce{AgCl}$ or $\ce{HF}$ not disassociate as readily even though they also have strong bonds?
Although others have marked this as duplicate, I prefer the wording of this question as it explicitly refers to NaCl has having a strong bond (which includes the search term I used to find this website). I have been writing a manuscript in which I have been attempting to answer this question (among others). The real answer becomes a bit complicated, but I will try to give a short answer.
It is my opinion that thermodynamic data is not always properly understood. The first thing we should understand is that the same thermodynamic change in energy should result whether the reaction were to take place in the gas phase (Born-Haber cycle) or in solution. This is a principle of conservation of energy, Hess's Law. In the Born-Haber Cycle, the sum of the energies for vaporization, ionization, and lattice energies are determined. If a hypothetical solution phase Born-Haber calculation were to be performed, the same amount of energy would exchange, except for the solvation energy, which is small. That is what the poster was asking.
If you were to think about the conditions of a solution phase Born-Haber cycle, then you would take the elements and convert them directly to solvent separated ions. What this should tell you is that you have just calculated the solution phase energy of a redox reaction of sodium and chlorine to give sodium and chloride ions. This bypasses the implication of sodium chloride having a strong affinity for its ions. Yes, it would take a lot of energy to separate sodium and chloride ions in the gas phase. That is why the lattice energy is so large, but if we did the reaction in solution, we will not have a gas phase lattice energy component in our calculations. Of course this seems plausible as the solution phases of HCl and NaOH are ionic. This is consistent with our expected properties of HCl to act as an acid (chloride having a low affinity for cations) and NaOH to act as a base (sodium having a low affinity for electrons). The sum is we should not expect NaCl to have a strong affinity (not none) for the ions of the opposite charge.
By the way, I think you will also find a good correlation of heterolytic solution phase bond strength with bond length (actually, ion gap). This is different from the homolytic bond energies you may find reported in many tables, including the poster's question, "Why does NaCl dissolve in H2O despite its strong ionic bond?"
PW